我正在使用查询执行ajax请求,并想知道如果在condition.my
中编写jQuery.parseJSON ajax中的 echo json_encode($result) is {"flag":"1"}
我想检查flag = 1我想重定向,它显示错误
SyntaxError: missing ) after condition
if(obj == "flag":"1"){
看到我的ajax代码,任何人都可以指导我如何做到这一点。谢谢
AJAX
$(document).ready(function() {
$("#redirect").click(function() {
data = jQuery.parseJSON(result);
var obj = data;
alert(JSON.stringify(obj));
if(obj == "flag":"1"){
$.blockUI(
{
message: '<h2>Please wait...</h2><img src="/image/loader.gif" />',
timeout: 2000
});
$.ajax({
type:"post",
data:"clientid="+clientid,
success:function(data){
window.location = '?action=clientroutingchange&clientid='+clientid+'';
$("#result").html(data);
$('.blockUI').hide();
}
});
}
else{
alert("no changes in route")
}
});
});
答案 0 :(得分:1)
您只需在解析JSON后使用if(obj.flag == "1")
。避免if(obj ==“flag”:“1”)
$(document).ready(function() {
$("#redirect").click(function() {
data = jQuery.parseJSON(result);
var obj = data;
// alert(JSON.stringify(obj));
if(obj.flag == "1"){
$.blockUI(
{
message: '<h2>Please wait...</h2><img src="/image/loader.gif" />',
timeout: 2000
});
$.ajax({
type:"post",
data:"clientid="+clientid,
success:function(data){
window.location = '?action=clientroutingchange&clientid='+clientid+'';
$("#result").html(data);
$('.blockUI').hide();
}
});
}
else{
alert("no changes in route")
}
});
});
答案 1 :(得分:1)
我认为语法应该是
if(obj.flag == "1"){
或者,如果您愿意,可以做
if(obj['flag'] == "1"){