C# Ajax未将数据发布到控制器
我通过ajax将数据发布到一个动作中,但问题是我无法在控制器动作中通过ajax获取发布的数据。调试时,调用被转移到操作,但我在数据中没有得到任何东西,甚至没有“null” 这是我的ajax调用C# Ajax未将数据发布到控制器,c#,jquery,ajax,C#,Jquery,Ajax,我通过ajax将数据发布到一个动作中,但问题是我无法在控制器动作中通过ajax获取发布的数据。调试时,调用被转移到操作,但我在数据中没有得到任何东西,甚至没有“null” 这是我的ajax调用 $.ajax({ type: 'POST', url:' @Url.Action("PostAmount", "Deal")', data: { country: 2, amount: 4.02 }, dat
$.ajax({
type: 'POST',
url:' @Url.Action("PostAmount", "Deal")',
data: { country: 2, amount: 4.02 },
datatype:JSON,
success: function (data) {
alert("hiiii"+data);
}
});
还有我的行动
[HttpPost]
public JsonResult PostAmount(int country,double amount)
{
AllocationViewModel mod = new AllocationViewModel();
return Json(mod);
}
请尝试以下操作:
$.ajax({
type: 'POST',
url:' @Url.Action("PostAmount", "Deal")',
data: { "country": "2", "amount": "4.02" },
datatype:JSON,
success: function (data) {
alert("hiiii"+data);
}
});
或者,最好的解决方案是将值保存在对象中,并使用jquery函数“stringify”,然后将值发送过来。这应该行得通。尝试以下方法:
$.ajax({
type: 'POST',
url:' @Url.Action("PostAmount", "Deal")',
data: { "country": "2", "amount": "4.02" },
datatype:JSON,
success: function (data) {
alert("hiiii"+data);
}
});
或者,最好的解决方案是将值保存在对象中,并使用jquery函数“stringify”,然后将值发送过来。那应该行。试试这个:
var dataToPost = "{ country:'" + 2 + "', amount:" + 4.02 + "}";
$.ajax({
url: @Url.Action("PostAmount", "Deal")',
type: "POST",
dataType: 'json',
data: dataToPost,
cache: false,
contentType: "application/jsonrequest; charset=utf-8",
success: function (data) {
alert("hi"+ data);
}
});
试试这个:
var dataToPost = "{ country:'" + 2 + "', amount:" + 4.02 + "}";
$.ajax({
url: @Url.Action("PostAmount", "Deal")',
type: "POST",
dataType: 'json',
data: dataToPost,
cache: false,
contentType: "application/jsonrequest; charset=utf-8",
success: function (data) {
alert("hi"+ data);
}
});
尝试将json放在引号中
$.ajax({
type: 'POST',
url:'@Url.Action("PostAmount", "Deal")',
data: { country: "2", amount: "4.02" },
dataType:"json",
traditional:true,
success: function (data) {
alert("hiiii"+data);
}
});
尝试将json放在引号中
$.ajax({
type: 'POST',
url:'@Url.Action("PostAmount", "Deal")',
data: { country: "2", amount: "4.02" },
dataType:"json",
traditional:true,
success: function (data) {
alert("hiiii"+data);
}
});
您还可以在对象上使用
JSON.stringify(您的对象)
,使其成为JSON对象。这使得在javascript中创建对象并将其传递到post请求的数据参数变得更加容易。
还可以为datatype参数()使用字符串,如上面的答案所示
var dataToPost = { country: 2, amount: 4.02 };
$.ajax({
type: 'POST',
url:' @Url.Action("PostAmount", "Deal")',
data: JSON.stringify(dataToPost),
datatype: 'json',
success: function (data) {
alert("hiiii"+data);
}
});
另一种方法是
JSON.parse(yourJsonObject)
。通过这种方式,您可以将JSON字符串解析为Javascript对象。您还可以在对象上使用JSON.stringify(您的对象)
,使其成为JSON对象。这使得在javascript中创建对象并将其传递到post请求的数据参数变得更加容易。
还可以为datatype参数()使用字符串,如上面的答案所示
var dataToPost = { country: 2, amount: 4.02 };
$.ajax({
type: 'POST',
url:' @Url.Action("PostAmount", "Deal")',
data: JSON.stringify(dataToPost),
datatype: 'json',
success: function (data) {
alert("hiiii"+data);
}
});
另一种方法是
JSON.parse(yourJsonObject)
。通过这种方式,您可以将JSON字符串解析为Javascript对象。在控制台中查看给定url请求的执行情况。在控制台中查看给定url请求的执行情况。在控制器中查看给定url请求的执行情况:(仍未在控制器中获取数据:(