![](/img/trans.png)
[英]Image is not inserted with data using ajax jquery in asp.net MVC
[英]Jquery $.ajax not posting a string of data in ASP.NET MVC
我有一种情况,我正在构建动态发布的json数据。 所以我在for循环中创建它,然后尝试使用$ .ajax命令,但在服务器端,模型为null。 如果我像正常一样硬编码数据部分,它可以正常工作。 我尝试使用一个简单的模型进行相同的过程来检查,同样的情况发生。
这样可行:
$.ajax({
url: '@Url.Action("SetupQuestions", "Login")',
type: 'POST',
dataType: 'json',
cache: false,
data: {SharedSecret: 'Bob'},
success: function (data, status, xhr) {
$('#divMFAQuestion').html(data).fadeIn('slow');
},
error: function (xhr, status, error) {
alert("MFA Challenge Error (b): " + error);
}
});
但这不是:
var datastring = '{SharedSecret: Bob}';
$.ajax({
url: '@Url.Action("SetupQuestions", "Login")',
type: 'POST',
dataType: 'json',
cache: false,
processData: false,
data: JSON.stringify(datastring),
success: function (data, status, xhr) {
$('#divMFAQuestion').html(data).fadeIn('slow');
},
error: function (xhr, status, error) {
alert("MFA Challenge Error (b): " + error);
}
});
这不是:
var datastring = 'SharedSecret: Bob';
有什么想法吗?
您的整个JSON数据结构都有引号:
var datastring = '{SharedSecret: Bob}';
JSON.stringify
需要一个JSON结构,因此引号应仅在JSON.stringify
工作的字符串部分周围:
var datastring = {SharedSecret: 'Bob'};
但是,您的AJAX调用不起作用的原因是data
参数接受JSON数据结构。 JSON.stringify
将它序列化为一个字符串, data
不期望。 所以你需要在没有JSON.stringify
情况下传递固定的datastring
JSON.stringify
。
data: datastring
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.