Web Worker 内的 JSON 到 Asp.Net。找不到Controller内的方法
我正在将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您似乎正在发出 GET 请求($.ajax.get 方法)。
尝试使用 jquery 的 $.post()
It seems like you are issuing a GET request ($.ajax.get method).
Try using jquery's $.post()
您遇到错误:
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