$.ajax接收json,返回error__js

來源:互聯網
上載者:User

使用php請進入 http://blog.csdn.net/hzz780/article/details/42124607

話說,上周將頁面本地json資料調試交給程式後,他告訴我一直返回error,不執行。而我上周5陪女朋友面試去了,沒有回來處理。今天一處理,發現了原來問題是如此如此,之前寫的一篇http://blog.csdn.net/hzz780/article/details/26611431 《純js的ajax readyState不返回4,jquery的$.ajax執行error,status200且資料可顯示》也得以進一步完善,問題也得以明確。

問題,一直返回error,我修改了setContentType後,並沒有如期返回success,開始找其他原因。

跑去看看jquery的$.ajax的使用文檔

用chrome調試後,返現擷取的資料是這樣的形式

<span style="white-space:pre"></span>{'error':0,'name':'huangzongzhe'}

而標準的json是要這樣的

<span style="white-space:pre"></span>{"error":0, "name":"huangzongzhe"}
要用雙引號而不是單引號,任何的不對,都會使$.ajax 拋出錯誤。

果然在java中,將所有的‘ 都轉化成 “後,$.ajax返回我們想要的success        大家講rtnJson.replace("'", "\"");然後再輸出json就好了,當然,直接往StringBuffer裡面插的時候用”\“”就好了。
好了,有問題,大家可以多看看文檔。這還是超贊的

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.