你好,我有下面的代码: PHP端:这个ajax与原型有什么问题?
<?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尝试在服务器上(想也许本地主机是麻烦) ,阅读的地方,使用http://localhost/reporeade/Vote/Ajax/?rand=http://localhost/reporeade/Vote/Ajax?rand= instade解决了麻烦,但尝试了两个,真的不知道怎么会让这个帖子迷路....任何想法?
编辑: 这一切玩好了后,我得到它的工作(如它)在我们的生产服务器,但在我们所有的WAMP的instalations将无法正常工作(当然不能像50%的时间)。它为我解决这个,所以我们可以继续开发产品的所有Ajax功能,所以......
- 我想XAMPP,但它不是我们的架构兼容非常重要
- 我试着去阿帕奇2.0,而不是2.2 WAMP
- 我试着用了httpd.conf和php.ini中
的WAMP为什么会失败这样的任何想法的diferent配置?
更新: 我敢肯定,这个问题是没有正确发送POST有时WAMP的安装目录,任何帮助,这将导致解决这个将得到正确的答案和赏金!
您是否尝试过使用一个普通的HTML表单直接发布,而不是使用Javascript?您尝试了以下哪些方法?如果您能提供这些信息,那么我们可以排除可能的问题。 – strager 2009-02-15 22:30:36
请注意,我已经安装了WAMP(最新版本)并尝试重现该错误,但未能成功。经过大约100次点击后,我从未得到过糟糕的回应。 – strager 2009-02-15 22:31:16