[問題] json的回傳問題

看板Ajax作者 (chieh)時間16年前 (2009/06/16 20:04), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/2 (看更多)
需求主要是由.net讀取sql server的資料 轉型成json被載入到前端執行javascript的操作 網路上找到的方法主要就是getJSON跟post的作法 因為資料中有儲存文字的資料 所以當有選擇有中文字的欄位時 程式在aspx頁面輸出response之後就失蹤了... (這邊我如果選擇純英數的欄位時,可以正確的回傳json物件) 後來有找到用post的方法做相同的事 多設置了content-type是json 在有選取中文字的欄位時 可以順利的完成輸出 但是javascript所收到的內容 是json的string內容,並非json物件 不知道是不是有什麼方法可以解決呢???... google上面找的話 編碼的問題普遍都是簡中的主題居多 也幾乎都是以php為開發環境 希望對這塊比較在行的人可以交流一下... 下午花了兩三個小時在上面搞不定@@... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.14.191

06/16 20:38, , 1F
你拿得到string就一定可以轉成json物件...
06/16 20:38, 1F

06/16 23:35, , 2F
或許你需要加裝一個: jquery.json-1.3.min.js
06/16 23:35, 2F

06/17 08:33, , 3F
那是需要拿到string之後再進行轉型嗎?
06/17 08:33, 3F

06/17 15:19, , 4F
var jsonObj = eval('(' + responseText + ')');
06/17 15:19, 4F

06/18 12:53, , 5F
結果問題是出在db內有非正常斷句的文字...編碼錯誤
06/18 12:53, 5F
文章代碼(AID): #1ADufIeI (Ajax)
文章代碼(AID): #1ADufIeI (Ajax)