Javascript 如何在使用$.post发送&;时读取JSON响应;将数据接收到PHP以及done&;失效函数

Javascript 如何在使用$.post发送&;时读取JSON响应;将数据接收到PHP以及done&;失效函数,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,PHP响应: $Result['sendtoshopnumber'] = 'SH-101'; echo json_encode($Result); var jqxhr = $.post("send_item.php", { ItemID: 120032, Qty : 192 } , 'json') .done(function(data) { alert('your item is sent to shop no. = '+data.sendtos

PHP响应:

$Result['sendtoshopnumber'] = 'SH-101';

echo json_encode($Result);
var jqxhr = $.post("send_item.php", 
{ 
    ItemID: 120032,
    Qty : 192 

} , 'json')

.done(function(data) {

        alert('your item is sent to shop no. = '+data.sendtoshopnumber);     

         ***here it alerts : UNDEFINED*** 


})
.fail(function() {

    alert( "failed" );

});
我想在请求成功保存到数据库后向用户显示此店铺编号

Jquery代码:

$Result['sendtoshopnumber'] = 'SH-101';

echo json_encode($Result);
var jqxhr = $.post("send_item.php", 
{ 
    ItemID: 120032,
    Qty : 192 

} , 'json')

.done(function(data) {

        alert('your item is sent to shop no. = '+data.sendtoshopnumber);     

         ***here it alerts : UNDEFINED*** 


})
.fail(function() {

    alert( "failed" );

});
console.log显示了所需的内容,但我无法读取该内容并在javascript中使用它。
console.log输出显示:{“sendthospnumber”:SH-101}

尝试将其添加到完成块中:

.done(function(data) {
    data = JSON.parse(data);
    console.log(data);
    alert('your item is sent to shop no. = '+data.sendtoshopnumber);   
})
然后在PHP中:

$Result['sendtoshopnumber'] = 'SH-101';
echo json_encode($Result);
exit;

发布完整的php代码。只需先检查
console.log(data)
,这样您就知道要访问什么了,可能需要在顶部添加$Result=array();并检查控制台中的
网络选项卡
。并检查这些回答there@Ghost:{“sendthospnumber”:SH-101},这是console.log。@sqlchild我想它是以明文形式发送给您的。您还可以在PHP
标题('Content-Type:application/json')中使用它。所以当你收到它的时候。您不需要使用
JSON.parse
。无论如何,我很高兴这有帮助