发送带有模型内部错误的Ajax
Send Ajax with an model internal error
我有一个mvc3项目。
我试图从我的JS代码发送一个ajax post请求,问题是我得到一个内部错误,当我调试它的方法甚至没有调用。
这是我的Js代码:ajaxCallTest: function (url, dataObj) {
$.ajax({
url: url,
type: "POST",
data: dataObj,
success: function (result) {
}
,
error: function (result) {
}
});
}
这是我的c#代码:
[HttpPost]
public string Transaction(PaymentModel model)
{
...
}
现在当我尝试:
ajaxCallTest('..url/Transaction', ''); <- enters 'Transaction' with null values...
但是当我这样做的时候:
ajaxCallTest('..url/Transaction', model); <--- the model is in type of PaymentModel
第二个代码没有进入'Transaction'
方法,instead I get 500 - internal error
。
为什么?
编辑:
var dataObj = { Id: 11, Description: "hh" };
$.ajax({
url: url,
type: "POST",
data: JSON.stringify(dataObj),
success: function (result) {
//window.location.replace(result);
var form = $(result);
$(form).submit();
}
,
error: function (result) {
console.log('Error ' + result);
//cardStrip.fail();
}
});
您的dataObj模型需要匹配您的PaymentModel
例如:
如果PaymentModel
看起来像这样:
public class PaymentModel
{
var int Id{get; set;}
var string Description{get; set;}
}
那么你的javascript应该看起来像这样:
// create an object that represents PaymentModel
var dataObj = {Id: $('myId').val(), Description: $('#MyDescription').val()};
$.ajax({
url: url,
type: "POST",
data: JSON.stringify(dataObj)
相关文章:
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- AJAX简单错误.XMLHttpRequest无法加载http://localhost/mpl/getPage.php.
- VB NET JQUERY AJAX上出现错误500
- 一个ajax循环有两个输出错误innerHTML
- Ajax更新面板随机错误'PRM_MissingPanel'
- 错误:Ajax未定义
- 错误:$.ajax 不是一个函数
- 如何修复此未定义的索引错误?Ajax 到 PHP
- JSONP - 触发器完成、成功、错误 Ajax 调用
- 错误:ajax 方法中的循环
- Jasmine,一个测试,多个ajax请求(错误:ajax已经被监视)
- 被迫处理一个&在XML文件中,试图解决解析错误$.ajax({..})
- 0x800a138a-JavaScript运行时错误:AJAX调用中需要函数
- 使用量角器spyOn()为jQuery ajax()导致错误"ajax()方法不存在"
- Ajax返回错误调用错误Ajax错误调用
- JQuery错误ajax完成回调触发
- 从控制台进行Ajax调用,得到错误$.Ajax不是函数()
- 类型错误Ajax后Flask Python