1

我有 Jquery 代码的行为很奇怪。我正在做一项复杂的任务,但我几乎完成了它。我唯一的问题是我在 C# 中触发了一个完美运行的 webmethod。该网络方法返回一个字符串值。我正在尝试使用该返回值设置一个 cookie,但它显示 [object Object]。如何正确显示返回值。

$.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]。我怎样才能解决这个问题

4

2 回答 2

2

您使用{dataType: "json"}(在您的选项中 $.ajax()) ,因为通过使用data.d而不是仅数据来访问值

于 2013-02-27T09:45:50.827 回答
1

那是因为data是一个object. 尝试使用正确的属性object data

于 2013-02-27T09:47:00.380 回答