【发布时间】:2014-12-19 16:24:16
【问题描述】:
我的 Jquery ajax 调用 -
var formdata = $('#emailrequest').serializeArray();
// Ajax call to server
$.ajax({
url: sitePath + 'supply-chain-pressure/ProcessEmailrequest',
type: 'POST',
data: formdata,
sucess: function(data) {
alert(data.sucess);
},
error: function() {
alert('error');
}
});//End Ajax
我的控制器 -
public ActionResult ProcessEmailrequest()
{
// some code
// retun the response
return Json(new {success = true});
但得到的只是 alert 中的错误。我哪里错了?请帮忙 。我只需要从控制器返回一个确认,无论是任何格式。
【问题讨论】:
-
你得到的错误是什么?
-
将您的错误处理函数更改为:
error: function(xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); },这样您就可以获得有意义的错误。 -
在浏览器控制台的网络选项卡中检查实际请求。如果没有有意义的故障排除信息,没有人可以在没有大量猜测工作的情况下为您提供帮助
-
如果你得到一个错误很可能是你的控制器抛出了一个异常。调试你的代码!
标签: javascript jquery ajax asp.net-mvc