我在前端有这个Jquery代码:
var person = { Name: name, Email: email, Phone: phone };
$.ajax({
type: "POST",
url: serviceURL,
contentType: "application/json; charset=utf-8",
data: JSON.stringify(person) ,
traditional : true,
dataType: "json",
success: successFunc,
error: errorFunc
});
调用以下ASP.Net MVC控制器:
[HttpPost]
public JsonResult Register(Person person)
{
// Do something with person
}
人类是:
public class Person
{
public string Name { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
}
所以我的问题是导致AJAX发布数据类型的依赖性越小? 就像我使用了我的控制器的人类形成器一样,如果在2个月后我想要添加新的fildes我将不得不编辑课程,我将依赖于课程。 所以使用application / x-www-form-urlencoded; charset = UTF-8数据类型可能更好,导致依赖性更小?既然我只处理键值对? 拥有最灵活代码的最佳策略是什么,或者即使某种方法比另一种方法更好。因为我愿意变得更加成熟,并编写代码,以便将来减少问题。
更新:由于我的问题不明确,我将在何时进行改革 更喜欢其他的数据类型?每个人的优点是什么 给我们?就好像有多种数据类型要发送数据一样 应该有一个比其他更好的实际案例, 我很关心这些优势。