Javascript 如何在使用$.post发送&;时读取JSON响应;将数据接收到PHP以及done&;失效函数
PHP响应: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
$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
。无论如何,我很高兴这有帮助