0

我正在尝试使用来自服务器的数据加载一个下拉框。

来自服务器的数据是这样的:<select><option>...</option></select>

我现在有这样的东西,但我不知道如何从服务器加载 html..?

$.getJSON("myurl", function(result) {
    //how do I load html from the server to the dropdown element


});
4

2 回答 2

1

如果你的代码是完整的选择你可以使用它:

$('#YourDestinationDiv').html(结果);

于 2012-12-03T22:30:33.927 回答
0

$.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。

于 2012-12-03T22:31:24.160 回答