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