PHP脚本中没有看到Ajax post变量
我试图启动一个对php脚本的ajax post调用,它将更新数据库中的一些值 我的问题是,在我的php脚本中看不到POST值,或者至少我没有响应 以下是我的javascript:PHP脚本中没有看到Ajax post变量,php,ajax,post,Php,Ajax,Post,我试图启动一个对php脚本的ajax post调用,它将更新数据库中的一些值 我的问题是,在我的php脚本中看不到POST值,或者至少我没有响应 以下是我的javascript: <script type="text/javascript"> $("btnOpsb" ).onclick = pinOpsb; function pinOpsb(){ var params = "wxdata = test"; var ajaxRequest; try{ajaxRequest = new
<script type="text/javascript">
$("btnOpsb" ).onclick = pinOpsb;
function pinOpsb(){
var params = "wxdata = test";
var ajaxRequest;
try{ajaxRequest = new XMLHttpRequest();} catch (e){try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){alert("Error: Browser/Settings conflict");return false;}}}
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
alert(ajaxRequest.responseText);
}
}
ajaxRequest.open("POST","wx2strip.php",true);
ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
ajaxRequest.send("fname=Henry&lname=Ford");
}
</script>
$(“btnOpsb”)。onclick=pinOpsb;
函数pinOpsb(){
var params=“wxdata=test”;
var ajaxRequest;
try{ajaxRequest=new-XMLHttpRequest();}catch(e){try{ajaxRequest=new-ActiveXObject(“Msxml2.XMLHTTP”);}catch(e){try{ajaxRequest=new-ActiveXObject(“Microsoft.XMLHTTP”);}catch(e){alert(“错误:浏览器/设置冲突”);返回false;}
ajaxRequest.onreadystatechange=函数(){
if(ajaxRequest.readyState==4){
警报(ajaxRequest.responseText);
}
}
打开(“POST”,“wx2strip.php”,true);
setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);
发送(“fname=Henry&lname=Ford”);
}
在我的wx2strip.php中,如果$\u POST中有任何内容,我尝试回显一些内容,但即使我只是回显脚本顶部的内容并退出,我创建的警报中仍然没有响应
我试着使用get,我得到了回复
非常感谢您的帮助。添加这两行以设置正确的标题:
ajaxRequest.setRequestHeader("Content-length", "fname=Henry&lname=Ford".length);
ajaxRequest.setRequestHeader("Connection", "close");
文章的内容长度是必需的 我怀疑你为什么会遇到问题是正确的
这就是说,既然您已经在javascript中使用了jQuery,我相信如果您考虑使用它,您会简化很多事情。它将为您处理所有这些类型的复杂问题,因此,如果有任何其他类似的小问题,您将不会遇到问题。谢谢,它确实解决了问题。我不知道长度是必需的,很高兴知道!我以后一定会考虑使用JQ。我只是喜欢在使用像JQuery这样的库之前先学习核心语言,这样我才能更好地理解它。