【发布时间】:2019-01-11 02:58:39
【问题描述】:
我遇到了一个问题,我下面的代码在 Internet Explorer 11 中显示 'fetch' is undefined。我使用的是最新的 jquery,即 jquery-3.3.1.min.js,我什至尝试使用 $.ajax 而不是 fetch,但确实如此不行。谁能帮我解决这个问题,我的代码如下。它甚至可以在ie11中工作。非常感谢!
这是我的代码:
"use strict";
$(function () {
var myData = [];
$.get("#{request.contextPath}/JobSearchItem.xhtml", function (data) {
$("#searchTextField").autocomplete({
minLength: 2,
source: myData,
select: function select(event, ui) {
event.preventDefault();
var url = '#{request.contextPath}/index.xhtml';
var searchValue = ui.item.value;
var data = new FormData();
data.append('searchValue', searchValue);
fetch(url, {
body: data,
method: "post"
}).then(function (res) {
return res.text();
}).then(function (text) {
$('#results').append($(text).find('#textTable'));
$('#results').append($(text).find('table'));
$('#results').append($(text).find('#bestTable'));
$("#clearone").show();
});
},
response: function response(event, ui) {
if (!ui.content.length) {
var message = { value: "", label: "NO SEARCH RESULT FOUND" };
ui.content.push(message);
}
}
});
$.each(data, function (k, v) {
myData.push({
id: v.id,
label: v.label,
value: v.id
});
});
});
$("#sJobClass").change(function () {
var jobClassCd = $(this).val();
if (jobClassCd !== 0) {
var url = '#{request.contextPath}/index.xhtml';
var searchValue = $('#sJobClass').val();
var data = new FormData();
data.append('searchValue', searchValue);
fetch(url, {
body: data,
method: "post"
}).then(function (res) {
return res.text();
}).then(function (text) {
$('#results').append($(text).find('#textTable'));
$('#results').append($(text).find('table'));
$('#results').append($(text).find('#bestTable'));
$("#clearone").show();
});
};
});
});
【问题讨论】:
-
我建议你只使用 jQuery
$.ajax()函数 -
嘿@Phil,正如我在上面的代码中所述。我使用了
$.ajax,但由于某种原因它不起作用,它给了我一个res.test()未找到的错误。如果您说$.ajax可以使用我的代码。你能告诉我一个工作代码吗?谢谢。
标签: javascript jquery internet-explorer-11