나는 많은 연구를했으며 대답을 찾을 수 없습니다. JSTREE를 MVC3.0과 통합하려고합니다. 여기 내 자바 스크립트 설정입니다 :jsTree JSON with MVC
setupTree: function (treeDivId) {
$('#' + treeDivId).jstree({
"json_data": {
"ajax": {
url: CustomTree.SectorLoadUrl,
type: "POST",
contentType: "application/json;charset=utf-8",
dataType: "json",
data: function (n) {
return { id: n.attr ? n.attr("id") : "0" };
},
success: function (data, textstatus, xhr) {
alert(data);
},
error: function (xhr, textstatus, errorThrown) {
alert(textstatus);
}
}
},
"themes": {
"theme": "default",
"dots": true,
"icons": false
},
"plugins": ["themes", "json_data"]
});
}
나는 또한 업로드 된 이미지에서 볼 수 있듯이 정확하게 데이터를 얻을 : 그러나
, 다음 코드 줄 : 항상
data: function (n) {
return { id: n.attr ? n.attr("id") : "0" };
},
n에 -1을 반환합니다.
그리고 내 textstatus의 OnError 처리기에서 파서 오류가 발생합니다.
나는 비슷한 문제를 가지고 있었고, JQuery와 1.5.1을 사용하여 parsererror을 받고했지만, 모든 jQuery를 1.4.4로 괜찮다고 :
여기 내 수정 된 자바 스크립트입니다. 데이터 유형을 "text json"으로 변경하면 1.5.1에서 다시 시작됩니다. 재미있는 점은 모든 아약스 호출이 깨지는 것은 아닙니다! – Catch22
허 .. 그게 내 속임수 였어. (비록 "contentType"을 제거해야만 했어.) 매우 이상해. 고마워. +1 – JasCav
@JasCav : HTTP 게시물을 사용하면 "contentType"이 바뀐다. text json을 "multipart/form-data"로 설정합니다 .HTTP 게시물에 json text를 설정하면 실패하는 것입니다. text json은 "type"에 대한 MIME입니다 : "GET". 생각이없는 예 ;-) –