javascript - 我可以使用变量来传递 json 字符串吗?

标签 javascript jquery

此代码有效:

$(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/

相关文章:

javascript - D3力布局仅显示一个链接

javascript regex ...如何转义连字符

javascript - 缩小 JavaScript 的执行时间会变慢吗?

jquery - 如何从 div id 创建 json 对象或数组?

javascript - 在表单上显示系统日期,jquery/javascript

javascript - 为什么从字典返回 JsonResult 会改变排序顺序?

jquery - TypeError jQuery offset().top 未定义

javascript - Jquery Flot 不使用 Ajax 调用呈现

php - Laravel 5 异步AJAX请求导致session问题

javascript - jQuery.remove(),分离 DOM 元素,但我仍然可以从代码中访问这些元素。如何避免泄漏?