Ajax GET将JSON对象显示为[object,Object]

时间:2015-08-28 22:30:39

标签: jquery ajax json struts2 struts2-json-plugin

我正在使用Struts2和ajax。 Ajax get函数返回一个json。但是,如果我使用" alert"打印返回的json;或控制台,它显示[对象,对象]。我使用过dataType:" json"在ajax电话中也是如此。有人可以指出可能缺少什么吗?

$.ajax({
        type:"GET",
        data: "searchClientPhone=" + searchClientPhone,
        url: "searchClientCellPhoneNo",
        dataType: "json",
        headers : {
            Accept : "application/json; charset=utf-8", 
            "Content-Type" : "application/json; charset=utf-8"
        },
        success: function(result){

        alert("result: " + result);
        /* var response = $.parseJSON(result);
        alert("response is  : " + response);
        console.log("Response : " + response); */
        console.log("Result " + result);

        $("#selectedClientName").html(result.selectedClientName);
    $("#selectedClientRewardPoints").html(result.selectedClientRewardPoints);
            $("#progressbar").hide();
            $("#example td").each( function() {
                 var thisCell = $(this);
                 var cellValue = parseInt(thisCell.text());

                 if (!isNaN(cellValue) && (cellValue >= document.getElementById("selectedClientRewardPoints").value)) {
                     thisCell.css("background-color","#FF0000");
                  }
              }
             );

            $("#selectedClientName").show();        
            $("#selectedClientRewardPoints").show();

        }
    }); 

我甚至尝试过使用parseJSON,但它给了我一个错误"意外的令牌o"如果已经解析了返回的结果,那么在搜索时似乎是错误的。

提前致谢!

1 个答案:

答案 0 :(得分:2)

您需要对JSON进行字符串化以在警报中查看它。

alert("response is  : " + JSON.stringify(response));