gpt4 book ai didi

php - 这个ajax(带原型(prototype))有什么问题?

转载 作者:行者123 更新时间:2023-11-30 07:01:35 24 4
gpt4 key购买 nike

我有以下代码。

PHP 方面:

<?php
print_r($_POST);
print_r($_GET);
die();
?>

在 JavaScript 中:

voteAjax = function(typez, actionz, idz){
new Ajax.Request(
'http://localhost/reporeade/Vote/Ajax/?rand='+Math.random()*500000,
{asynchronous:true,
evalScripts:true,
method:'post',
parameters:'contentType='+typez+'&action='+actionz+'&id='+idz
});
return false;
}

在我的 html 的某些部分:

<a class="button" onclick="voteAjax('content','up','89');">

你可以看到我在本地主机上运行...我遇到的问题是 POST 有时会以某种方式混淆,90% 的时间我都会得到下一个答案:

Array
(
[contentType] => content
[action] => up
[id] => 89
)

Array
(
[rand] => 449701.9597706424
)

另外 10% 的时间我得到:

Array
(
)

Array
(
[rand] => 468905.44804602925
)

现在,我已经尝试了所有方法,更换了计算机,在具有完整 url 的服务器上进行了尝试(认为 localhost 可能是问题所在),在某处阅读使用 http://localhost/reporeade/Vote/Ajax/?rand= 代替http://localhost/reporeade/Vote/Ajax?rand= 解决了这个问题,但两者都试过了,真的不明白什么会使帖子丢失。

编辑

玩完所有这些之后,我让它在我们的生产服务器上工作(就像它一样),但在我们所有的 wamp 安装中它都不会工作(大概有 50% 的时间会失败)。解决这个问题对我来说非常重要,这样我们才能继续开发产品的所有 ajax 功能,因此:

  • 我试过 Xampp,但它与我们的框架不兼容
  • 我尝试在 wamp 中使用 Apache 2.0 而不是 2.2
  • 我尝试了 httpd.conf 和 php.ini 的不同配置

为什么 Wamp 会这样失败?

更新

我确定问题是 Wamp 安装有时没有正确发送 POST。

最佳答案

我建议安装 WireShark 并监控您的 HTTP 流量,看看您是否可以通过这种方式隔离问题。

关于php - 这个ajax(带原型(prototype))有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/517799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com