我知道这个调用有效,因为我可以在调试时在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叫什么?你在视图中使用脚本标记吗? –