0

Webワーカー内にあるAsp.NetMVC3コントローラーにJSonを送信しています(jquery-hiveを使用)。PostMessageで、Asp.Netエラーをキャプチャして、コントローラーは検出されたが、アクションメソッドXがないことを通知できます。

コードを参照してください:ここでは、main.jsでワーカーを呼び出します:

 var worker = new Worker('models/worker.js');

worker.onmessage = function (event) {
    var a = event;
};
worker.postMessage(null);

worker.jsへのコード:

  importScripts('hive.pollen.js');  $(function (msg) {
    $.ajax.get({
        url: '/Search/Method1/',
        dataType: 'POST',
        data: null,
        success: function (jsonObj) {
            $.send( jsonObj);
                }
    });
});

コントローラには次の方法があります。

[HttpPost]
    public JsonResult Method1(string test)
    {
        return Json("worked! " + test);
    }

ワーカーから返されるposMessageは、asp.netエラーです。

[HttpException]:パブリックアクションメソッド"Method1"がコントローラーSearchControllerで見つかりませんでした

4

2 に答える 2

1

GETリクエスト($ .ajax.getメソッド)を発行しているようです。
jqueryの$.post()を使用してみてください

于 2011-10-20T01:01:18.767 に答える
0

次のエラーが発生します:dataType: 'POST'

あなたの場合、あなたはdataType: 'json'正しいフォーマットでデータを送るために置く必要があります

于 2012-08-30T17:16:47.680 に答える