JSON.parse()函数未显示jQuery ajax成功所需的确切值
我通过JSON.parse()发送成功响应,但没有得到所需的确切值。我希望得到与响应不同的值。下面是我正在使用的Jquery代码Laravel视图:-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
$.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对象,不是吗?