我試圖從客戶端傳遞一個json字符串到服務器,我有一個數組,這是JSON.stringify編輯,然後發送到服務器的url看起來像這樣:長json字符串返回err400,而較短的字符串正常工作
http://localhost/sublimation/index.php/index/imgCreate/ { 「名稱」: 「pillow.png」, 「元件」: 「籃球-2.png」, 「elAngle」:0 「ELTOP」:78, 「elLeft」:117,」 elHeight 「:90,」 elWidth 「:90,」 captionA 「:」 「 」卡帕爾「:0 」capAG「:200, 」capAB「:200, 」capATop「:112, 」capALeft「:141,」 capASize 「:12,」 captionB 「:」」, 「capBR」:0 「capBG」:200, 「capBB」:200, 「capBTop」:112, 「capBLeft」:141, 「capBSize」:12, 「照片」 :「#」,「picTop」:0,「picLeft」:0,「picHeight」:20,「picWidth」:110,「picAngle」:0}
現在返回錯誤400 MSG:
HTTP錯誤400.請求URL無效。
我設法讓它工作的唯一方法是通過縮短字符串,其他任何失敗。 因爲它看起來json不是最流行的事情,因爲我沒有找到任何東西,甚至遠程幫助谷歌。
有沒有人有想法?
TNX, 伊
EDIT !!; 我已經編輯根據建議的代碼,這是什麼,現在我得到:(仍是同樣的錯誤)
JSON非常流行,所以儘可能儘快擺脫這種誤解。 – Jordan 2011-06-08 21:25:28
當我們說POST是要走的路,我們的意思是你發佈到http://localhost/sublimation/index.php並傳輸消息正文中的所有參數,而不是URL。該URL長度爲720個字符,並不是那麼多(對我的本地Apache來說工作正常),但對於某些Web服務器可能已經太多了。使用POST的要點是保持URL短。 – 2011-06-20 08:28:50
這就是我正在做的。我現在的代碼是: var data_string = JSON.stringify(data); \t url =「index。php/index/imgCreate /「+ data_string; \t url = encodeURIComponent(url); 當數據是一個字符串,它仍然顯示錯誤的請求,我在我的問題的底部編輯的代碼是從控制檯和而不是URL – 2011-06-20 19:53:22