![](/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.