查看主题但未找到完整答案。
我的任务是用另一个HTML文件中的文本填充下拉列表。两个HTML文件都在localhost上。拥有JSON数据是必需的。
最初,进入以下:
$.getJSON("feed.html", function (data) {
$.each(data, function (index, item) {
$('#insider').append($('<option</option>').val(item).html(item));
});
});
虽然这似乎不起作用,因为getJSON
似乎不适用于html
而是.json
文件。
问题是第二个文件必须保持.html
格式。如果没有单独的html
文件,如何将整个json
文本插入为.json
,是否还有其他可能性?
答案 0 :(得分:1)
您可以将jQuery.ajax
与json
dataType
参数一起使用:
$.ajax({
url: "feed.html",
dataType: "json",
}).done(function(data) {
console.log(data);
});
在feed.html中:
[{"hello":"world"}]
这将返回一个JSON对象作为.done
回调中的数据值。所以使用你的代码:
$.ajax({
url: "feed.html",
dataType: "json",
}).done(function(data) {
$.each(data, function (index, item) {
$('#insider').append($('<option</option>').val(item).html(item));
});
});
答案 1 :(得分:0)
您可以使用get
http://api.jquery.com/jQuery.get/
$.get( "feed.html", function( data ) {
var parsedHtml = [];
// parse/split the html up here and push it onto the array
....
$.each(parsedHtml , function (index, item) {
$('#insider').append($('<option</option>').val(item).html(item));
});
});