我有一个Web应用程序,其中我有一个jQuery调用返回JSON的PHP脚本。
当我从jQuery调用运行PHP脚本时,我得到一个结果但是当我从Web地址运行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);
但是我没有看到它的输出,或者我正在寻找铬的错误位置......
答案 0 :(得分:1)
请注意,在您的jQuery调用中,您正在使用" post"当从浏览器中检查时,它由" get"完成,因此可能是其中一个问题。
如何在PHP中获取变量? ($_GET
| $_POST
| $_REQUEST
)?
尝试通过改变你的jQuery ajax调用来通过GET代替POST。
答案 1 :(得分:0)
在您的PHP文件中:
<?php
// your stuff...
echo $sqlQuery;
?>
在您的JavaScript文件中:
.done(function (data) {
console.log(data);
});
然后检查开发者控制台以获取答案(大多数浏览器中为F12)。