请看图片,我在两页中调用相同的功能。
当我在没有任何参数的情况下打开页面内的函数时,状态代码为200
,我得到结果correctly
。
但是当我在使用GET参数打开的页面中调用函数时,状态代码为404
,我收到错误" Failed to load resource: the server responded with a status of 404 (Not Found)
"
我的职责是:
function myajax(method, api, data, callback){
var xhttp = new XMLHttpRequest();
xhttp.open(method, api, true);
xhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
callback(this.responseText);
}
};
xhttp.send(data);
}
并通过以下方式调用:
myajax("POST", "../wp-content/themes/ad/config.php", "data="+data+"&api="+myapi, myCallBack);
答案 0 :(得分:1)
原因是数据负载很长。每当要发送的数据超出config.php文件中收到的数据包大小时,此文件将不响应请求,客户端将收到带有404
标头的响应。