javascript - 如何在使用 $.post 向 PHP 发送和接收数据以及完成和失败函数时读取 JSON 响应

标签 javascript php jquery ajax json

PHP 响应:

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

echo json_encode($Result);

我想显示这家店的编号。请求成功保存到数据库后发送给用户。

Jquery 代码:

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 输出显示:{"sendtoshopnumber":SH-101}

最佳答案

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

.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;

关于javascript - 如何在使用 $.post 向 PHP 发送和接收数据以及完成和失败函数时读取 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26816589/

相关文章:

javascript - 在 codeigniter 中使用 facebook 登录

php - 我应该将访问控制列表序列化为 json 还是数据库表

javascript - 播放和提示/预加载JavaScript中的声音

javascript - 从未使用 mimeType 初始化的 MediaRecorder 获取 mimeType

javascript - 使用 javascript 获取 Project Server 2013 中的项目

javascript - 从JavascriptMVC中的静态方法获取静态属性的值

javascript - 从另一个div点击设置div的全高和宽度

php - 为什么我会收到 undefined index 错误?

php - 如何使用 PHP 对范围内的数字进行分组

javascript - 选中所有复选框并将所有更新状态作为对象发送 [Angular Js]