【发布时间】:2020-12-03 13:29:05
【问题描述】:
我尽量避免在这里提问,一直使用搜索功能,但我真的找不到解决问题的方法:
我正在使用 jQuery 执行一个 PHP 脚本,该脚本为我提供值,然后我用它来更改我的 HTML 元素的内容。我的代码如下所示:
$.post(
"classes/Damage.php", {
id: id,
action: action
},
function(data, status) {
console.log(data);
$("#element1").text(data.a);
$("#element2").text(data.b);
},
"json");
我的 PHP 看起来像这样:
$data = array("a" => "info1", "b" => "info2");
header('Content-type: text/javascript');
echo json_encode($data);
我遇到的问题是当我的 PHP 脚本无法正常工作时,jQuery 代码无法执行,我必须手动搜索错误。如何正确调试?
【问题讨论】:
-
标题应该是
application/json而不是text/javascript。您能否举例说明您正在尝试解决哪些问题? -
如果你的 id 和 action 变量是好的,然后尝试转储 post 数据并死在 php 文件中,看看你是否得到你的变量。如果他们没问题,那么确保来自 php 文件的响应是好的。您还可以在您的 post 方法中添加 done() 和 fail(),如果 php 失败,您可以在 jQuery 中优雅地处理它
标签: php jquery json ajax debugging