我正在尝试使用来自服务器的数据加载一个下拉框。
来自服务器的数据是这样的:<select><option>...</option></select>
我现在有这样的东西,但我不知道如何从服务器加载 html..?
$.getJSON("myurl", function(result) {
//how do I load html from the server to the dropdown element
});
我正在尝试使用来自服务器的数据加载一个下拉框。
来自服务器的数据是这样的:<select><option>...</option></select>
我现在有这样的东西,但我不知道如何从服务器加载 html..?
$.getJSON("myurl", function(result) {
//how do I load html from the server to the dropdown element
});
如果你的代码是完整的选择你可以使用它:
$('#YourDestinationDiv').html(结果);
$.getJSON() 将 dataType 设置为 JSON,您应该使用 $.ajax 设置 dataType: 'html' 。
像这样的东西:
$.ajax({
url: 'myurl',
dataType: 'html',
success: function(selectMarkup) {
$('#my_div_id').html(selectMarkup);
}
});
什么是 dataType 属性?这是来自 jquery Docs 的描述:
数据类型 $.ajax() 函数依赖于服务器来提供有关检索数据的信息。如果服务器将返回数据报告为 XML,则可以使用普通的 XML 方法或 jQuery 的选择器来遍历结果。如果检测到另一种类型,例如上例中的 HTML,则将数据视为文本。
使用 dataType 选项可以实现不同的数据处理。除了纯 xml,dataType 还可以是 html、json、jsonp、script 或 text。