通過
$.getJSON(url,function (data) {
}函數調用JSON服務,回調函數沒能正確執行的主要原因就是服務器返回的JSON格式不正確,
具體表現在:
1.Response.ContenType沒有正確設置:
context.Response.ContentType = "application/json"; (c#環境)
2.JSON格式組裝錯誤。
對於第2點很容易犯錯,由於服務端JSON字符串基本都是從數據庫讀出的字段拼成,如果不注意控制字段的格式,就可能造成最後返回的並非JSON串。
例如:
對於以上組裝JSON字串的代碼,最重要的就是對”的控制,如果讀出的字段中有”而沒有去掉,則會破壞JSON格式,客戶端就不會認爲是一個JSON返回報,從而不會激發回調函數。
JSON雖好用,但其對語法格式控制過於嚴格,是其弊端之一。
OVER