Javascript 在jQuery中解析php中的json
我有以下代码:Javascript 在jQuery中解析php中的json,javascript,jquery,Javascript,Jquery,我有以下代码: $.ajax({ url: '{{ route('frontend.validation') }}?sex=' + $(".sex").val() + '&date=' + $(".date").val() + '&hour=' + $(".hour").val()+ '&track=' + $(".track").val(),
$.ajax({
url: '{{ route('frontend.validation') }}?sex=' + $(".sex").val() + '&date=' + $(".date").val() + '&hour=' + $(".hour").val()+ '&track=' + $(".track").val(),
type: 'get',
dataType: 'json',
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
},
cache: false,
success: function (response) {
$.each(response, function (key, value) {
console.log(response);
})
}
});
因此,我有:
{“状态”:“确定”,“消息”:“Twoja rezerwacja zosta\u0142a zrealizowana”}
在控制台中,我有:
[日志]{状态:“确定”,信息:“Twoja rezerwacja została zrealizowana”}
(projekt1.test,第284行)[Log]{状态:“ok”,消息:“Twoja
rezerwacja została zrealizowana“}(项目1.test,第284行)
我需要检查我的状态。
如果是“ok”-则在警报框中显示我想要显示的消息
当status=“error”向他们显示我想用“抱歉,我们对您的预订有错误”显示警报
我怎么做呢?试试这个
$.ajax({
url:{route('frontend.validation')}?sex='+$(.sex”).val()+'&date='+$(.date”).val()+'&hour='+$(.hour”).val()+'&track='+$(.track”).val(),
键入:“get”,
数据类型:“json”,
标题:{
'X-CSRF-TOKEN':$('meta[name=“\u-TOKEN”]”)。attr('content')
},
cache:false,
成功:功能(响应){
$。每个(响应、功能(键、值){
var obj=JSON.parse(响应);
console.log(obj['status'])
})
}
});代码>u已经有json对象,所以不需要解析。删除每个方法,它使用密钥计数,因此您将获得两次警报
成功:功能(响应){
如果(响应状态==“确定”){
警报(“正常”)
}
else if(response.status==“error”){
警报(“错误”)
}
}
来自
parse()接受字符串文本输入并返回与给定JSON文本对应的对象
使用JSON.parse(response)
,然后读取对象的索引“status”。问题已经得到了回答
因为你把每种方法都放进去了。你的回答有两个关键。移除每个方法,只需将其放入其中。我在answer success method check it中编辑了ajax请求,它有dataType:'json'
选项,因此响应已经被解析了。
$.ajax({
success: function(response){
$.each(response, function (key, value) {
if(response.status==="ok"){
alert("Twoja rezerwacja została zrealizowana");
}
else if(response.status==="error"){
alert("Sorry, we have error with yours reservation");
}
})
},
error: function(response) {
alert("Sorry, we have error with yours reservation");
}
});
return False;
....