0

我正在向 Web Worker 内部的 Asp.Net MVC 3 控制器发送一个 JSon(使用 jquery-hive)。在 PostMessage 中,我可以捕获一个 Asp.Net 错误,告诉我它找到了控制器但没有操作方法 X。

查看代码:这里我在 main.js 调用 Worker:

 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]:在控制器 SearchController 上找不到公共操作方法“Method1”

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 回答