2014-07-24 2 views
3

Я пытаюсь передать параметр из jsTree 3.0.2 на веб-метод на странице aspx, но он не попадает в веб-метод. Однако он работает, когда нет параметров. Может ли кто-нибудь указать на ошибку моих путей?jsTree 3.0.2 - Как передать параметр в aspx webmethod

с параметром (не работает):

Без параметра (рабочий):

[WebMethod] 
[ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
public static IEnumerable<JsTreeNode> GetAll() 
{ 
    // successfully calls method 
} 

$("#jsTreeTest").jstree({ 
    "core": { 
     "data": { 
      "url": "MyPage.aspx/GetAll", 
      "type": 'POST', 
      "dataType": 'JSON', 
      "contentType": 'application/json;', 
      "data": function (node) { return {}; } 
     } 
    } 
}); 

Спасибо.

ответ

3

Обнаружена проблема. Оно должно быть:

return '{ "id" : "01" }'; 

Рабочий код:

[WebMethod] 
[ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
public static IEnumerable<JsTreeNode> GetAll(string id) 
{ 
    // success! 
} 

$("#jsTreeTest").jstree({ 
    "core": { 
     "data": { 
      "url": "MyPage.aspx/GetAll", 
      "type": 'POST', 
      "dataType": 'JSON', 
      "contentType": 'application/json;', 
      "data": function (node) { 
       return '{ "id" : "01" }'; 
      } 
     } 
    } 
}); 
Смежные вопросы