2014-12-05 1 views
0

Как я могу передать параметр в метод .NET веб с fancytreeFancytree передачи параметров при загрузке узлов

Public Shared Function ReadNodes(parentId As String) As String 

Я пытаюсь отправить его, как это, но он всегда отправляется в качестве параметра строки запроса.

$("#tree").fancytree({ 
    source: { 
     url: "Default.aspx/ReadNodes", 
     data: {parentId: "-1"}, 
     cache: false 
    } 
}) 

Могу ли я каким-либо образом передать значение методу в качестве параметра?

Это не работает, я продолжаю получать загрузочное колесо, а затем отказ. В консоли отсутствуют ошибки javascript.

Я также пробовал метод сервера без параметра, и я получаю то же поведение. Поэтому, возможно, я делаю что-то еще неправильно.

ответ

0

Ваш метод веб должен возвращать массив как:

[WebMethod] 
public static IEnumerable ReadNodes(int parentId) 
{ 
    return new[] { 
     new { title = string.Format("1. Child of '{0}'", parentId) }, 
     new { title = string.Format("2. Child of '{0}'", parentId) } 
     // ... 
    }; 
} 

И затем вы вызываете веб-метод как этот

$('#tree').fancytree({ 
    source: { 
     type: 'POST', 
     url: 'Default.aspx/ReadNodes', 
     data: '{ parentId: -1 }', 
     contentType: 'application/json;', 
     dataType: 'json' 
    } 
}); 
Смежные вопросы