我在php中有这样的对象数组:
Array
(
[0] => Array
(
[id] => 1
[text] => aa
)
[1] => Array
(
[id] => 2
[text] => valladolid
)
[2] => Array
(
[id] => 3
[text] => valencia
)
)
我使用json_encode将php中的数组转换为javascript
var data = '{{listCountries|json_encode|raw}}';
而且,他们改变了:
var data = '[{"id":1,"text":"aa"},{"id":2,"text":"valladolid"},{"id":3,"text":"valencia"}]';
我需要,没有单引号:
var data = [{"id":1,"text":"aa"},{"id":2,"text":"valladolid"},{"id":3,"text":"valencia"}];
答案 0 :(得分:2)
JavaScript将以String格式接收完美编码的JSON,你必须 DECODE / PARSE 它
JSON.parse(YOUR_STRING); // native JavaScript JSON parser, supported in major wab browsers
jQuery.parseJSON(); // for JQuery
...
答案 1 :(得分:1)
var data = JSON.parse('{{listCountries|json_encode|raw}}')
编辑:将其粘贴到您的php模板中,你应该好好去!感谢@Andreas首先找到它。