Javascript 在jquery发布成功后获取PHP变量

Javascript 在jquery发布成功后获取PHP变量,javascript,php,jquery,Javascript,Php,Jquery,我在html页面中有以下代码: $('#save-image-php').click(function() { $.post( "php/save_image.php", { dataType: "json", success: function(data){ var json = $.parseJSON(data); alert(json.productID); } }); }); 我有一个php页面save_image.php: header('Content-Type: applica

我在html页面中有以下代码:

$('#save-image-php').click(function() {
$.post( "php/save_image.php", { 
dataType: "json",
success: function(data){
var json = $.parseJSON(data);
alert(json.productID);
}
});
});
我有一个php页面save_image.php:

header('Content-Type: application/json');
echo json_encode(
$arrayID = array('productID' => $productID)
);

此警报不会显示产品ID的值。有人猜测我做错了什么吗?谢谢

您的php代码应该如下所示

header('Content-Type: application/json');
echo json_encode(array(
    'productID' => $productID
));
编辑: 如前所述,您还应该删除$.parseJSON()。这实际上可能是给你带来问题的原因

编辑2: 你的语法可能错了。尝试使用$。按以下方式发布:

$.post('test.php', '', function(data) {
    alert(data.productID);
}, 'json');

您的php代码应该如下所示

header('Content-Type: application/json');
echo json_encode(array(
    'productID' => $productID
));
编辑: 如前所述,您还应该删除$.parseJSON()。这实际上可能是给你带来问题的原因

编辑2: 你的语法可能错了。尝试使用$。按以下方式发布:

$.post('test.php', '', function(data) {
    alert(data.productID);
}, 'json');


您不需要执行
$.parseJSON(数据)
,因为它已经自动完成了<代码>数据此时是一个对象,而不是字符串。所以只需执行
警报(data.productID)
;据我所知,如果你说
dataType:“json”
你不需要
parseJSON
请检查我的答案。谢谢。您不需要执行
$.parseJSON(数据)
,因为它已经自动完成了<代码>数据此时是一个对象,而不是字符串。所以只需执行
警报(data.productID)
;据我所知,如果你说
dataType:“json”
你不需要
parseJSON
请检查我的答案。谢谢。您不需要执行
$.parseJSON(数据)
,因为它已经自动完成了<代码>数据此时是一个对象,而不是字符串。所以只需执行
警报(data.productID)
;据我所知,如果你说
dataType:“json”
你不需要
parseJSON
请检查我的答案。谢谢。我编辑了php代码,取出了parsejson,但仍然不走运:/Hmm,你能在成功函数中看到你的数据变量中返回了什么吗?试着做
console.log(data)
并检查控制台中的内容?等等,您可能对$.post使用了错误的语法。请看,我已经使用您的代码用jquery post示例更新了我的答案。我编辑了php代码,并取出了parsejson,但仍然不走运:/Hmm,您能在success函数中看到您的数据变量中返回了什么吗?尝试执行
console.log(data)
并检查控制台中的内容?等等,您可能对$.post使用了错误的语法。请看,我已经使用您的代码用jquery post示例更新了我的答案。我编辑了php代码,并取出了parsejson,但仍然不走运:/Hmm,您能在success函数中看到您的数据变量中返回了什么吗?尝试执行
console.log(data)
并检查控制台中的内容?等等,您可能对$.post使用了错误的语法。请看,我已经使用您的代码用jquery帖子示例更新了我的答案