
正文
ajax拿不到php数据,php接收不到ajax数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
ajax传给php的值,为什么接到的总是0?
可以考虑使用js转值给iframe的方法。如: var la=document.getElementById(save);document.getElementById(addFrame).src=AddMes.php?namesave=la.value;这样就可以转给 AddMes.php.你就算用ajax。 AddMes.php也要刷新。
在函数里面$this代表的是函数本身,而不是你的元素哈。
你确定jquery向服务端发送了 HttpRequest 对象.setRequestHeader(X_REQUESTED_WITH,任意字符串); ?_SERVER[HTTP_X_REQUESTED_WITH] 这个不是PHP的自定义变量,也就是header中你没有加入 X_REQUESTED_WITH的话,那么就获取不到值。
你的data:{type:type},两个type都是函数的参数,所以不是数字时第一个type没有加引号就会出错。
相关问答
Q1: AJAX发送参数到PHP页面怎么获取不到
1、。可能是缓存 2。你PHP端输出integral变量之前对GET值进行了操作了,建议在score.php直接打印获取过来的值看看。
2、你确定jquery向服务端发送了 HttpRequest 对象.setRequestHeader(X_REQUESTED_WITH,任意字符串); ?_SERVER[HTTP_X_REQUESTED_WITH] 这个不是PHP的自定义变量,也就是header中你没有加入 X_REQUESTED_WITH的话,那么就获取不到值。
3、按下F12后会打开审查元素窗口。选择Network。执行一次ajax请求,在下面文本框中会多一条请求数据。类型为xhr。点击该条请求数据,可以在右侧的详情中查看到请求携带的参数。本例中请求名称为sug,携带了参数是kw=1。请求的方式是post请求。如果是get请求,可以使用$_GET来获取。
Q2: 请教jquery的ajax请求成功,但是php接收页面接收不到请求传递过来的参数...
_SERVER[HTTP_X_REQUESTED_WITH] 这个不是PHP的自定义变量,也就是header中你没有加入 X_REQUESTED_WITH的话,那么就获取不到值。
可以考虑使用js转值给iframe的方法。如: var la=document.getElementById(save);document.getElementById(addFrame).src=AddMes.php?namesave=la.value;这样就可以转给 AddMes.php.你就算用ajax。 AddMes.php也要刷新。
在query.php前面加一行:print_r($_REQUEST);看看到底有没有参数传进去,有没有大小写之类的区别,PHP对大小写是敏感的。
Q3: ajax代码读不出php发过来的信息,求解释。
没用过js原生ajax写法的飘过。。用jquery解决挺方便的。但我猜测是。。你的ajax不是去请求php文件执行,而是把整个文件给引进来了。因为你的php没有执行。另外。以上是我的推测,是建立在你整个错误是alert整个php的文件。
ajax 是否正常。数据采用什么格式,xml 还是 json 或者是其他格式?通常用 json 比较方便。php 里转换成json字符串后,js这里要先处理成一个可以操作的对象。比如,如果用jquery的话,它会自动完成这个转换。调试时,firebug 可以观察整个请求的信息。希望你可以从这里了解到更多的信息。
你如果想让后台以json格式返回数据,那么php就一定要用标准的json格式来输出数据,不要混杂其他无关数据。比如你的“返回的数据:”这几个字就属于多余数据,ajax在接收到返回数据后就会转换失败。
Q4: ajax传给php的值为空
可以考虑使用js转值给iframe的方法。如: var la=document.getElementById(save);document.getElementById(addFrame).src=AddMes.php?namesave=la.value;这样就可以转给 AddMes.php.你就算用ajax。 AddMes.php也要刷新。
在函数里面$this代表的是函数本身,而不是你的元素哈。
json_ajax.php,运行结果如图。点击按钮,正常的运行结果如下图。这个参数如果为true,那就是异步调用,xhr会不等后台服务器返回数据就继续往下运行,这个时候如果直接获取它的返回值那肯定就是空的。必须通过回调函数才能取得真正的返回值。
url:buyajax.php,success:function(msg){ alert(msg);} });} 没看出这段代码还有什么其他问题。其实如果你用了jQuery的话不妨这样写$(#jp).html()或$(#jp).val()由于没有看到更多的代码,我也不能作出什么判断。
jquery ajax请求成功,进入了success,但是返回的数据data为空是因为设置出现问题,解决方法为:创建基本的文件结构json_ajax.html和json_ajax.php,下载jquery.js。如图编写json_ajax.html和json_ajax.php文件的编码。在w(l)amp环境下运行json_ajax.html。json_ajax.php,运行结果如图。
ajax拿不到php数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php接收不到ajax数据、ajax拿不到php数据的信息别忘了在本站进行查找喔。







