JSon不能執行回調函數的原因

通過

$.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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章