不幸的是,我似乎只得到了 jQuery 结果。我正在寻找通过 AJAX 传递参数的正确方法,不需要旧的浏览器回退,但请不要使用库。如果我错过了另一个线程,请链接=)
我正在使用 $,但它是自定义对象/无论如何,而不是 jQuery。
$.ajax({
't':'POST',
'u':e,
'd':{ajax:'1'},
's':function(data){
console.log(data.response);
document.getElementById('mainc').innerHTML = data.response;
},
'e':function(data){
console.log(data);
}
});
哪个电话:
$.ajax = function(a){
if(!a.u){return false;};
a.t=a.t||"GET";
typeof a.a=='undefined'?true:a.a;
a.e=a.e||function(){return false;};
a.s=a.s||function(){return true;};
var x=new XMLHttpRequest();
x.open(a.t,a.u,a.a);
x.onreadystatechange=function(){
if(x.readyState===4){
if(x.status===200){
a.s(x);
}else{
a.e(x);
}
}
};
a.t==="post" ? x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") : null;
x.send(a.d);
}
x.send(a.d)
应该通过{ajax:'1'}
。我试过{'ajax':'1'}
了,也'ajax=1'
一样。不知道为什么我尝试传递的参数都没有使它成为服务器端。我非常确定参数没有到达服务器,尽管请求似乎可以毫无问题地发送和接收。