type: ‘POST’,
data: JSON.stringify(jsonp),
dataType: ‘html’,
success: function (result) { alert(result); }
};
![clipboard[2] clipboard[2]](https://www.easck.com/d/file/200523/20200523060118317.jpg)
那么传递过去的Form Data是一串字符串,controller跟无法识别出这个东西,因此获不到值。如果仅仅设置contentType: ‘application/json’,而传递的又不是json格式的数据,如下:
那么传递过去的Form Data是一串字符串,controller跟无法识别出这个东西,因此获不到值。如果仅仅设置contentType: ‘application/json’,而传递的又不是json格式的数据,如下:
var option = {
url: ‘/test/ReadPersons’,
type: ‘POST’,
data: jsonp,
dataType: ‘html’,
contentType: ‘application/json’,
success: function (result) { alert(result); }
};
因为jquery的ajax方法会把data转换成查询字符串,因此就变成如下的样子。这串文本当然不符合json格式,因此会出现下面的错误。
![clipboard[3] clipboard[3]](https://www.easck.com/d/file/200523/20200523060119318.jpg)
![clipboard[4] clipboard[4]](https://www.easck.com/d/file/200523/20200523060119319.jpg)
如果设置contentType: ‘application/json’,并且设置data: JSON.stringify(persons),如下:
var option = {
url: ‘/test/ReadPersons’,
type: ‘POST’,
data: JSON.stringify(persons),
dataType: ‘html’,
contentType: ‘application/json’,
success: function (result) { alert(result); }










