JSON.parse()函数未显示jQuery ajax成功所需的确切值

JSON.parse()函数未显示jQuery ajax成功所需的确切值,jquery,ajax,laravel,Jquery,Ajax,Laravel,我通过JSON.parse()发送成功响应,但没有得到所需的确切值。我希望得到与响应不同的值。下面是我正在使用的Jquery代码Laravel视图:- $.ajax({ type: 'GET', url: '/user/checkout', cache: false, data: { pickupName:pickupName,locationId:locationId }, dataType: 'application/json', succes

我通过JSON.parse()发送成功响应,但没有得到所需的确切值。我希望得到与响应不同的值。下面是我正在使用的Jquery代码Laravel视图:-

$.ajax({
    type: 'GET',
    url: '/user/checkout',
    cache: false,
    data: { pickupName:pickupName,locationId:locationId },
    dataType: 'application/json',
    success: function (response) {
        if (response =='true'){
            var obj = JSON.parse(response);
            alert(obj.pickup_name);

        }
    },
    error: function (response) {
    }
});
以下是我收到的来自Laravel控制员的回复:-

{“收货人姓名”:“abcd”,“收货人地址”:“美国伊利诺伊州芝加哥市北州街芝加哥”,“收货人联系人”:123456798}

现在,当我尝试使用上述代码中的
obj.picku\u name
获取
picku\u name
时,我没有收到picku\u name值。我仍然得到了全部的回应。我希望在不同的变量中获得不同的值,例如:-

var name=obj.pickup_name;
var contact=obj.pickup_contact;

我想在不同的变量中得到结果。

您不需要解析您的响应。您可以使用response.picku\u name。

您可以尝试以下方法:

从控制器:

{"pickup_name":"abcd","pickup_address":"Chicago, North State Street, Chicago, IL, USA","pickup_contact":123456798, "success": true}
注意
success
属性

在您的客户中:

if (response.success =='true'){
     alert(response.pickup_name);
}

将数据类型从
'application/json'
更改为
json
即可 将数据类型用作json时,无需显式解析为json

$.ajax({
键入:“GET”,
url:“/user/checkout”,
cache:false,
数据:{pickupName:pickupName,locationId:locationId},
数据类型:“json”,
成功:功能(响应){
如果(响应=='true'){
警报(响应、接收装置名称);
}
},
错误:函数(响应){
}
});

查看您的
响应
您不需要执行
JSON。解析
您可以通过
响应直接访问。picku_name
@abhinabrajopadhayaya带有
响应。picku_name
它给出的是相同的整个响应,而不是单个值。您可以发布
控制台.log(响应)
的结果吗?
如果(response=='true')
那么response就是字符串
true
而不是JSON对象,不是吗?