2013-02-27 2 views
1

Jquery 코드가 이상하게 작동합니다. 나는 복잡한 일을하고 있지만 거의 끝내고있다. 내가 가진 유일한 문제는 완벽하게 작동하는 C#의 웹 메소드를 trigering한다는 것입니다. 그 webmethod는 문자열 값을 반환합니다. 그 반환 된 값으로 쿠키를 설정하려고하지만 [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]가 표시됩니다. data.d를 사용하는 대신 데이터 만

dataobject이기 때문이다

답변

2

(옵션 인은 $ 아약스()를) 해결할 수 있습니다. object data

+0

의 올바른 속성을 사용해보십시오. "d"는 무엇을 나타 냅니까? 응답으로 표시하려면 10 분을 기다려야합니다. 대단히 고마워요. 작동합니다. –

+1

@Borsel - 데이터 repsent json 객체입니다. 데이터 값을 쓰려면 data.d를 써야합니다. 객체의 값이 반환됩니다. jquery ajax 함수를 확인하면 더 많은 것을 얻을 수 있습니다. 명확한 아이디어 –

+0

대단히 감사합니다. –

1

에 의해 값에 액세스하는 데 그 때문에 어떻게 당신이 {dataType: "json"} 사용이

+0

네가 옳다. 그것은 아주 작은 실수였습니다. 고맙습니다 –