我正在使用jquery ajax函数,我在成功函数中收到了来自服务器的数据,但给出了这个错误JSON.parse: JSON数据后的意外非空格字符,我验证了我的json以确保服务器以正确的json格式编码。
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
url: "WebForm1.aspx",
type: "POST",
datatype: "json",
success: function(data) {
var reuslt = $.parseJSON(data);
alert(reuslt.CustomerID);
}
});
});
在WebForm1.aspx中
protected void Page_Load(object sender, EventArgs e)
{
Customer c = new Customer();
c.CustomerID = "1";
c.ContactName = "Jhon";
c.CompanyName = "Dell";
JavaScriptSerializer serializer = new JavaScriptSerializer();
String response = serializer.Serialize(c);
Response.Write(response);
}客户类
public class Customer
{
public string CustomerID { get; set; }
public string CompanyName { get; set; }
public string ContactName { get; set; }
}发布于 2014-01-07 13:31:57
使用dataType: "json"代替datatype: "json", (dataType应该在camelCase中)
阅读$.ajax()
发布于 2014-01-07 14:35:18
如果使用dataType: 'json',则不需要手动解析。代码应该是这样的:
$(document).ready(function() {
$.ajax({
url: "WebForm1.aspx",
type: "POST",
dataType: "json", //camel case
success: function(data) {
var reuslt = data; //No parsing
alert(reuslt.CustomerID);
}
});
});干杯
https://stackoverflow.com/questions/20964559
复制相似问题