今天在寫實驗室的傻逼Java Web小項目的時候,有一個須要發佈內容的地方,由於想作的讓用戶感受優雅一點json
因此就是用了Ajax來作,原本很簡單的一個小玩意,居然花了半個多小時的時間,主要是將時間花在了Jquery不能對返回的JSON後端
消息數據進行彈窗顯示,這他麼真是夠了折騰的,原本覺得是後端的setContentType的問題,可是查看網上的資料都說就是app
使用application/json;charset=utf-8,這是最標準的了, 那爲何我就是這麼設置的卻不行呢,由於我直接返回的是utf-8
Java中的字符串,也就是直接拼接的相似於"{'name':'zjam', 'age':20"}這樣的串,因此才致使了這個問題,字符串
通過搜索才知道jQuery 1.4以上對 json 的格式有着更嚴格的要求,全部的key和屬性都要用雙引號標註起來,字符串處理
不然會被看成是返回字符串處理。真是蛋疼,改成"{\"name\":\"zjam\"}"的格式後問題成功解決了,io
真是夠蛋疼的,看來之後仍是不要直接拼串了,仍是用庫解決的好。搜索