【发布时间】:2014-04-02 19:51:28
【问题描述】:
我有一个 JSON 字符串
var str = '{'+
'"name": "John Doe",'+
'"company": [{"name": "ABC Corp"}, {"name": "XYZ Corp"}],'+
'"salary": "$200000"'+
'}';
我将 ajax 调用设为
$.ajax({
url: 'url',
type: 'POST',
context: document.body,
dataType: 'json',
data: str,
success: function(data){},
error: function(error){}
});
如何在进行 ajax 调用之前转义 JSON 数组中的双引号。
【问题讨论】:
-
你到底在哪里使用这个
str变量? -
escape(str);肯定会逃脱一切 -
为什么要转义这些引号,因为它们完全符合它们应该的样子?
-
哦,现在问题很明显了,你正在对字符串进行字符串化,这会给你一个错误。停止对它进行字符串化,为什么要以字符串开头,$.ajax 接受对象。
标签: javascript jquery ajax json