Javascript 加载~400(请求错误)。XmlHttpRequest可以在本地工作,但不能在服务器端工作

Javascript 加载~400(请求错误)。XmlHttpRequest可以在本地工作,但不能在服务器端工作,javascript,jquery,xmlhttprequest,activexobject,readystate,Javascript,Jquery,Xmlhttprequest,Activexobject,Readystate,我正在处理分页或更改筛选器时产品表内容的异步加载(使用XMLHttpRequest.readystate和.responseText)。我写的功能很完美,但只在本地。在apache/ngnix服务器端,它返回错误的请求。请帮忙 function loadContent(link) { var http = createRequestObject(); if( http ) { http.open('load', link); http.onre

我正在处理分页或更改筛选器时产品表内容的异步加载(使用XMLHttpRequest.readystate和.responseText)。我写的功能很完美,但只在本地。在apache/ngnix服务器端,它返回错误的请求。请帮忙

function loadContent(link) {

    var http = createRequestObject();
    if( http ) {

        http.open('load', link);
        http.onreadystatechange = function () {

            if(http.readyState == 4) {

                var div = document.createElement('div');
                div.innerHTML = http.responseText;
                var all = div.getElementsByTagName('div');

                for (var i = 0, len = all.length; i < len; i++) {

                   if (all[i] && all[i].getAttribute('id') == 'to-ajax') {

                      var deep = all[i].getElementsByClassName('product-layout col-lg-4');
                      $('.load').before(deep);

                   }
                }
            }
        }

        http.send(null);

    } else {

        document.location = link;

    }
}

function createRequestObject() {
    try { return new XMLHttpRequest() }
    catch(e) {
        try { return new ActiveXObject('Msxml2.XMLHTTP') }
        catch(e) {

            try { return new ActiveXObject('Microsoft.XMLHTTP') }
            catch(e) { return null; }
        }
    }
}
函数加载内容(链接){
var http=createRequestObject();
如果(http){
http.open('load',link);
http.onreadystatechange=函数(){
如果(http.readyState==4){
var div=document.createElement('div');
div.innerHTML=http.responseText;
var all=div.getElementsByTagName('div');
for(变量i=0,len=all.length;i
错误警告指的是这行代码
~}http.send(null)


问题似乎出在
.onreadystatechange
函数上,但不知道如何测试它来定义确切的问题。

打开
的第一个参数需要是包含HTTP请求方法的字符串<代码>“加载”
不是HTTP请求方法。示例包括
“获取”
“发布”
。无效的HTTP可能导致服务器响应错误请求。

我已尝试重写Function以删除responseText(仅将responseText更改为responseXML),因为这似乎是错误的潜在原因。在你回答之前一刻没有帮你解决这个问题-这是100%正确的答案!谢谢你,伙计!我会投票给UPU,但是声誉太低,刚刚注册,对不起。