Web Worker 内的 JSON 到 Asp.Net。找不到Controller内的方法

发布于 2024-12-11 01:59:16 字数 913 浏览 0 评论 0原文

我正在将 JSon 发送到 Web Worker 内部的 Asp.Net MVC 3 控制器(使用 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);
    }

worker返回给我的posMessage,这是一个asp.net错误。

[HttpException]:在控制器 SearchController 上找不到公共操作方法“Method1”

I'm sending a JSon to my Asp.Net MVC 3 Controller that is inside a Web Worker (using jquery-hive).
At the PostMessage, I can capture a Asp.Net error telling me that it find the controller but has no action method X.

See the code:
Here I call the Worker at main.js:

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

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

The code into worker.js:

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

The controller has this method:

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

The posMessage that the worker give me back, it's a asp.net error.

[HttpException]: A public action method "Method1" was not found on controller SearchController

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

罗罗贝儿 2024-12-18 01:59:16

您似乎正在发出 GET 请求($.ajax.get 方法)。
尝试使用 jquery 的 $.post()

It seems like you are issuing a GET request ($.ajax.get method).
Try using jquery's $.post()

冷情妓 2024-12-18 01:59:16

您遇到错误:dataType: 'POST'

在您的情况下,您必须输入 dataType: 'json' 才能以正确的格式发送数据

You have an error on: dataType: 'POST'.

In your case, you have to put dataType: 'json' in order to send the data in the correct format

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文