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