在if条件下编写jQuery.parseJSON

时间:2014-01-26 06:55:00

标签: php jquery ajax

我正在使用查询执行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")
        }

          });
}); 

2 个答案:

答案 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"){