无法解析JSON对象数组
|
我通过解析JSON对象损坏了我的大脑。
我有这个js:
function get_cities(id)
{
$(\'#def\').hide();
$(\'#cities\').html(\'\');
$.get(\'/emprego/index.php/add/get_cities/\'+id, null, onAjaxSuccess, \"JSON\" );
}
function onAjaxSuccess(data)
{
$.each(data, function(key, val)
{
data.push(\"<option value=\'\"+key+\"\'>\"+val+\"</option>\");
});
$(\'#cities\').append(data.join(\'\'));
}
此代码返回:
<select id=\"cities\" name=\"cities\">
[object Object],[object Object]
<option value=\"0\">[object Object],[object Object]</option>
</select>
但是服务器响应是(我的意思是带有参数的函数的响应):
[[{\"id\":\"1\",\"name\":\"Lisboa\"},{\"id\":\"2\",\"name\":\"Cascais\"}]]
如何解析对此html的响应:
<select id=\"cities\" name=\"cities\">
<option value=\"1\">Lisboa</option>
<option value=\"2\">Cascais</option>
</select>
谢谢!
没有找到相关结果
已邀请:
4 个回复
芜任亮蜡
是一个双封闭数组,因此您必须在
上运行
。您还希望将结果推入
数组,而不是
本身。然后,您将要传递
参数的相应键:
参见示例→
膏焦凑
看看有什么用。
纤洞需匪
最后,将过程信息存储在另一个数组中(结果)。
冲汉
这行:
也是错误的,
有一个物体。应该: