我正在使用 jQuery 中的 $.post() 函数使用 JSON 字符串进行 Ajax 调用。调用如下所示:
$.post(
urlVar,
jsonVar,
function(data){
//do stuff
},
'json'
)
.complete(function(){
//do other stuff
});
要创建jsonVar,我正在使用此代码
var1 = {};
var1.id = fooId;
var1.amount = fooAmount;
var1.zoom = fooZoom;
jsonVar = JSON.stringify(var1);
为了使调用工作,jsonVar应该是这样的
{id:fooId, amount:fooAmount, zoom:fooZoom}
但它看起来像这样
{"id":fooId, "amount":fooAmount, "zoom":fooZoom}
现在我的代码将无法工作,因为双引号。我不知道如何摆脱这些。谁能帮我吗?
重要的:
$.post()
如果我像这样放置函数,代码确实可以工作:
$.post(
urlVar,
{id: fooId, amount: fooAmount, zoom: fooZoom},
function(data){
//do stuff
},
'json'
)
.complete(function(){
//do other stuff
});