我知道這個調用有效,因爲我可以在調試時在xhr頭文件中看到它。然而,數據似乎從來沒有擊中控制器,我不知道爲什麼。我的ASP.Net技能相當有限,所以我會發布我所做的一切。AJAX Post永遠不會讓它到ASP.Net控制器
JS:
var data = JSON.stringify(myObj)
$.ajax({
url: '/Things/UploadInfo',
type: 'POST',
data: data,
dataType: 'json',
contentType: 'application/json; charset=utf-8',
crossDomain: true,
cache: false,
processData: false,
success: function (data) {
console.log('success')
},
error: function() {
console.log('error')
}
});
字符串數據保持返回null
[System.Web.Http.HttpPost]
public JsonResult UploadInfo(string data)
{
InfoModel someInfo = new InfoModel();
return Json(new { status = "success" });
}
InfoModel.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace ProjectName.Models
{
public class InfoModel
{
public class Attr
{
public string name { get; set; }
public string age { get; set; }
public string sex { get; set; }
}
}
}
「內容」是(使用默認的模板時),一個文件夾,您的圖片,CSS等等。你是否重命名該文件夾?如果不是,它通常不會被路由引擎映射。 –
@ TiesonT.updated – itsclarke
那個ajax叫什麼?你在視圖中使用腳本標記嗎? –