Javascript 发送带有模型内部错误的Ajax
我有一个mvc3项目 我试图从我的JS代码发送一个ajax post请求,问题是我得到了一个内部错误,当我调试它时,该方法甚至没有被调用 这是我的Js代码:Javascript 发送带有模型内部错误的Ajax,javascript,asp.net,ajax,asp.net-mvc-3,Javascript,Asp.net,Ajax,Asp.net Mvc 3,我有一个mvc3项目 我试图从我的JS代码发送一个ajax post请求,问题是我得到了一个内部错误,当我调试它时,该方法甚至没有被调用 这是我的Js代码: ajaxCallTest: function (url, dataObj) { $.ajax({ url: url, type: "POST", data: dataObj, success: function (result) { }
ajaxCallTest: function (url, dataObj) {
$.ajax({
url: url,
type: "POST",
data: dataObj,
success: function (result) {
}
,
error: function (result) {
}
});
}
这是我的C#代码:
现在,当我尝试:
ajaxCallTest('..url/Transaction', ''); <- enters 'Transaction' with null values...
您的dataObj型号需要与您的
PaymentModel
匹配,例如:
如果PaymentModel
如下所示:
public class PaymentModel
{
var int Id{get; set;}
var string Description{get; set;}
}
// create an object that represents PaymentModel
var dataObj = {Id: $('myId').val(), Description: $('#MyDescription').val()};
$.ajax({
url: url,
type: "POST",
data: JSON.stringify(dataObj)
那么您的javascript应该如下所示:
public class PaymentModel
{
var int Id{get; set;}
var string Description{get; set;}
}
// create an object that represents PaymentModel
var dataObj = {Id: $('myId').val(), Description: $('#MyDescription').val()};
$.ajax({
url: url,
type: "POST",
data: JSON.stringify(dataObj)
在发布数据时,只需在$.ajax()中使用JSON.stringify(dataObj)。谢谢,现在它进入了函数,但我的模型是完全的“null”。我的dataobj看起来和我的模型一模一样。非常奇怪:/此外,我复制了您的完全相同的结果。显示您用于填充dataObj模型的代码我使用了您的示例,看看我的编辑您使用了我的PaymentModel示例,它需要看起来像您的PaymentModel。你能为你的PaymentModel添加代码吗。
// create an object that represents PaymentModel
var dataObj = {Id: $('myId').val(), Description: $('#MyDescription').val()};
$.ajax({
url: url,
type: "POST",
data: JSON.stringify(dataObj)