我试图从客户端传递一个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