0

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
4

1 に答える 1

1

いくつかのこと:

  1. ブラウザに URL を直接入力して、結果が得られるかどうかを確認します。そうでない場合は、ルーティングの問題である可能性がありますが、可能性は低いです。
  2. ブラウザーの開発者ツール (Chrome/IE では F12 キーを押す) を使用して、行われている要求を調べます。この問題は、99.9% の確率で URL の問題です。
  3. ハードコーディングされたリンクではなく、ビューで @Url.Action() を使用して、アクションへのパスを生成します。パスは、展開構成によって異なる場合があります。

乾杯。

于 2012-06-01T16:25:33.947 に答える