1
我想做一个AJAX调用(POST)到与我的JavaScript相同的文件夹中的PHP页面。我越来越http.status = 0
和http.readyState = 4
HTTP响应0从Javascript的Ajax调用
这是js代码:
var http = new XMLHttpRequest();
var url = "processor.php";
var params = "processad=ipsum&name=binny";
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = function() {//Call a function when the state changes.
alert("status: " + http.status);
alert("ready state: " + http.readyState);
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
http.send(params);
,这是PHP代码
if (isset($_POST['processad'])) {
echo "reads";
}
我可以弄清楚什么是错在这里。这两个文件(js和php)都在同一个文件夹中,并且php文件的路径是相对的。不知道我在做什么错。提前致谢!
增加:
HTTP request looks like this
Request URL:http://as.cbothemes.com/ads_script/processor.php
Request Headersview source
Cache-Control:no-cache
Content-type:application/x-www-form-urlencoded
Origin:http://as.cbothemes.com
Pragma:no-cache
Referer:http:_/_/_as.cbothemes.com/ads_script/12.html?i=100&j=12&cb=1367948759088
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.65 Safari/537.31
Form Dataview sourceview URL encoded
processad:ipsum
name:binny
所以你真的看看http流量?它是什么样子的? – eis 2013-05-07 18:28:31
这段代码何时被调用?点击一个按钮?该按钮是否也提交表单?一个锚点被点击?锚点是否仍然导航页面? – Ian 2013-05-07 18:42:42
我添加了http请求。代码被手动调用(用JS代码打开html页面) – user2331875 2013-05-07 19:20:48