xhttp.send返回404未找到但文件存在

时间:2017-10-29 07:39:16

标签: php ajax get xmlhttprequest

请看图片,我在两页中调用相同的功能。

当我在没有任何参数的情况下打开页面内的函数时,状态代码为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);

my image

1 个答案:

答案 0 :(得分:1)

原因是数据负载很长。每当要发送的数据超出config.php文件中收到的数据包大小时,此文件将不响应请求,客户端将收到带有404标头的响应。