此代码有效:
$(this).load($('.pageloadlabel', this).attr('href'), {category: 1});
此代码不起作用:
var data = '{category: 1}';
$(this).load($('.pageloadlabel', this).attr('href'), data);
问题是,我怎样才能让它发挥作用?
最佳答案
您的数据不是 Javascript 对象而是字符串,您可以通过 eval 将其转换为对象,例如
data = eval('(' + data + ')');
但是 eval 被认为是危险的,所以最好将字符串解析为 JSON,例如
data = JSON.parse(data)
对于 JSON 库,您可以使用 json2
关于javascript - 我可以使用变量来传递 json 字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3355483/