function OnInsert(evt) {
//var data = '{"obj":{"id":"' + '666' + '","name":"' + '55'+ '"}}';
var data = [{
id: '001',
name: 'QeeFee'
}];
alert(data);
$.ajax({
type: 'POST',
url: '/api/Person',
data: data,
contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function (results) {
$.getJSON("api/InterfaceManage", LoadCustomers);
alert('Customer Added !');
}
})
后台 程序为
// POST api/person
public void Post(Person per)
{
pers.Add(per);
}
检测 per为默认值
var data = [{ id: '001', name: 'QeeFee' }];
把中括号去掉试一下 后台接收的是单个对象,而你传的是数组
var data = '{"ID":"' + customerId + '","FunctionCode":"' + companyName + '"}';
这种方式和你那种方法有区别吗?
@幕三少:
var data = '{"ID":"' + customerId + '","FunctionCode":"' + companyName + '"}';
这是字符串
@TiestoRay: 但是这种写法在后台确能获得正确数据
这个我也不知道 ╮(╯_╰)╭
var data = [{ id: '001',name: 'QeeFee'}];
把中括号去掉var data = { id: '001',name: 'QeeFee'};