Rac*_*ows 7 javascript ajax jquery json
我得到一个JSON对象,然后我将其字符串化为var embed.console.log看起来像:
console.log(send_me_along)
{"provider_url":"https://www.site.com/","description":"Stuff, you’ll need to blah blah","title":"Person detail view & engagement","url":"https://www.site.com/","version":"1.0","provider_name":"site","type":"link"}
Run Code Online (Sandbox Code Playgroud)
然后在ajax beforeSend中我尝试传递这个:
settings.data += '&embed_data=' + send_me_along;
Run Code Online (Sandbox Code Playgroud)
这就是它破裂的地方.我不知道为什么.你呢?send_me_along中断的东西,JSON对象永远不会成为rails.
Started POST "/st" for 127.0.0.1 at 2012-01-12 17:20:25 -0800
Parameters: {"utf8"=>"?", "authenticity_token"=>"MzDImoksi56IZ1Fa4ldM8jaFyBy61xaWt4bf3z0/3UQ=", "comment"=>{"content"=>"https://www.site.com", "mentions"=>"https://www.site.com"}, "commit"=>"", "embed_data"=>"{\"provider_url\":\"https://www.site.com/\",\"description\":\"Stuff, you’ll need to blah blah.\",\"title\":\"Person detail view ", "engagement\",\"url\":\"https://www.site.com/\",\"version\":\"1.0\",\"provider_name\":\"site\",\"type\":\"link\"}"=>nil, "id"=>"ae86c5b7a6"}
Run Code Online (Sandbox Code Playgroud)
似乎标题中的&正在弄乱帖子.当使用settings.data不允许字符串化数据破坏所有内容时,是否需要使用jQuery进行某些操作?
谢谢
如果您尝试将一串JSON作为url参数传递,则需要对其进行编码,以便在url(如&符号)中具有含义的特殊字符不会破坏事物.所以类似于:
settings.data += '&embed_data=' + encodeURIComponent(send_me_along)
Run Code Online (Sandbox Code Playgroud)
关于更多信息encodeURIComponent()的MDN.
| 归档时间: |
|
| 查看次数: |
7905 次 |
| 最近记录: |