将Ajax调用的输出作为[object Object]

时间:2017-09-19 00:52:09

标签: jquery asp.net ajax asp.net-web-api

我得到以下代码[object Object]

的输出
 $.ajax({
   url: 'URL/' +{id},
     type: "GET",
       datatype: "json",
        success: function (data) {
          console.log("Data" + data);                                     
            },
             error: function (xhr) {
              console.log("An error occurred !!");
                }
            });

2 个答案:

答案 0 :(得分:1)

您需要返回数组中调用键的任何内容。 示例:

$.ajax({
   url: 'URL/' +{id},
     type: "GET",
       datatype: "json",
        success: function (data) {
          var objectX = JSON.parse(data);
          console.log(objectX['$id'] + "," + objectX['giftB']);                                
            },
             error: function (xhr) {
              console.log("An error occurred !!");
                }
            });

我们无法看到您的JSON输出的输出,因此我们无法告诉您要使用哪个键。

以下是不起作用的替代示例。

  console.log(objectX.$id + "," + objectX.giftB);  

要么工作正常。

答案 1 :(得分:0)

从对象到字符串的默认转换是" [object Object]"。您正在尝试打印对象的字符串表示。