[英]Debugging PHP script that is called form jQuery
我有一个Web应用程序,其中有对返回JSON的PHP脚本的jQuery调用。
当我从jQuery调用运行PHP脚本时,我得到一个结果,但是当我从网址运行PHP脚本时,我得到了不同的结果。
我想当我通过jQuery调用发送变量时:
$.post("http://myweb.php", {
u: u,
j: j
})
.done(function (data) {
alert(data.status );
//alert("Data Loaded: " + data);
});
某些东西正附加在它们后面。 因为就像我刚才在浏览器中所说的那样:
myweb.php?u=m&j=e
我从进行的MySQL调用中获得了正确的结果。
我正在尝试查看运行jQuery时为MySQL调用运行的程序,但无法调试所调用的PHP脚本。 我将这行代码放入PHP:
console.log($query);
但是我没有看到它的输出,或者也许我在chrome中找错了地方...
请注意,在jQuery调用中,您正在使用“ post”,并且在浏览器中进行检查时,是通过“ get”完成的,因此这可能是问题之一。
您如何在PHP中获取变量? ( $_GET
| $_POST
| $_REQUEST
)?
尝试更改您的jQuery ajax调用以通过GET而不是POST进行操作。
在您的PHP文件中:
<?php
// your stuff...
echo $sqlQuery;
?>
在您的JavaScript文件中:
.done(function (data) {
console.log(data);
});
然后在开发人员控制台中查看答案(在大多数浏览器中为F12)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.