【发布时间】:2012-09-11 18:10:50
【问题描述】:
谁能告诉我为什么这不起作用?
var items = "<select id=\"orderer_search\" name=\"search\">";
$.getJSON("https://dev.xxx.com",
function(data){
$.each(data, function(index,item) {
items += "<option value='" + item + "'>" + item + "</option>";
});
});
items += "</select>";
如果我之前放置了一个警报(项目):
items += "</select>";
值为:
<select id="orderer_search" name="search">
但是如果我在每个循环中放置一个警报,每个弹出窗口都会显示从 JSON 请求返回的值。
几乎就像每个循环结束后,它正在删除我在每个循环期间添加到items 变量中的所有内容。我是 JQuery 的新手,所以我确信这很简单。
【问题讨论】:
-
根据几个答案:如果您别无选择,您可以使用具有
async: false的ajax调用。
标签: javascript jquery