2013-02-27 37 views
1

我有jquery代码行为怪异。我正在做一项复杂的任务,但我几乎完成了它。唯一的问题是我在C#中使用了一个完美的webmethod。该webmethod返回一个字符串值。我试图用返回的值设置一个cookie,但它显示[object Object]。我如何正确显示返回的值。Asp.net和Jquery返回数据错误

$.ajax({ 
type: "POST", 
url: "InsertPost.aspx/insert_post_new_category", 
data: "{'CategoryName':'" + user_cat + "','CategoryDescription':''}", 
contentType: "application/json; charset=utf-8", 
dataType: "json", 
success: function (data, status) { 
    if (user_cat.replace(/^\s+|\s+$/g, '') != '') { 
     $("#demo-input-facebook-theme").tokenInput("add", { name: user_cat, id: data }); 
     $.session.set(encodeURIComponent('Kat_' + user_cat + '_x'), data); 
    } 
} 

});

我在上面的“数据”有问题。显示[object Object]。如何解决你使用{dataType: "json"}

回答

2

(在你的选择,以$阿贾克斯()),因为通过使用data.d而不仅仅是数据

+0

“d”代表什么?我需要等待10分钟才能将其标记为答案。非常感谢你,它的工作 – 2013-02-27 09:49:42

+1

@Borsel - 数据repsent json对象,并获得它的价值,你需要写data.d所以是对象的价值回报你..你可以检查jQuery的ajax功能,可以给你更多清楚的想法 – 2013-02-27 09:51:40

+0

非常感谢你 – 2013-02-27 09:53:47

1

这是因为dataobject访问值。尝试使用object data的正确属性

+0

是的,你是对的。这是一个小错误。谢谢 – 2013-02-27 09:52:16