函数不从jstree调用的mvc中触发

时间:2012-06-01 13:07:01

标签: javascript jquery .net asp.net-mvc

我有这个应该触发mvc函数调用的jquery,

$(document).ready(function () {
alert("ddddd");
$("#divJsTreeDemo").jstree({
    "plugins": ["json_data"],
    "json_data": {
        "ajax": {
            "type": "POST",
            "url": "/WebTree/GetTreeNodes",
            "async": true,
            "contentType": "application/json; charset=utf-8",
            "dataType": "json",

            "data": function (node) {

                return ""; 

            },
            sucess: function (retval) {
                var d = "";
            },
            error: function (retval) {
                alert(retval);
            }
        }
    }

});

});

但我一直收到错误消息“您要查找的资源已被删除,名称已更改,或暂时无法使用。”

当我将json发送到服务器时,我的错误是什么?

这是mvc控制器,

Public Class WebTreeController
    Inherits System.Web.Mvc.Controller

    '
    ' GET: /WebTree

    Function Index() As ActionResult
        Return View()
    End Function

    Public Function GetTreeNodes() As JsonResult

        Dim list As New List(Of String)
        list.Add("dddd")

        'Dim jsonString As String = Encoding.Default.GetString(list.ToArray)

        Return Me.Json(list)

    End Function


End Class

1 个答案:

答案 0 :(得分:1)

有几件事:

  1. 直接在浏览器中输入网址,看看是否有结果。如果没有,则可能是路由问题,但不太可能。
  2. 使用浏览器的开发者工具(在Chrome / IE中按F12)并检查正在进行的请求。此问题占URL发布时间的99.9%。
  3. 在视图中使用@ Url.Action()生成操作的路径,而不是硬编码的链接。路径可能会根据您的部署配置而更改。
  4. 干杯。