[英]JavaScript Ajax request not working in Firefox and Google Chrome, but it is okay in Safari
[英]Json request working on safari but not chrome/firefox
http://www.imobilus.co.uk/json%20request/index.html-实时版本
https://jsfiddle.net/5p6h3rtt/
根本无法解决这个问题,对jquery来说还很新
在Safari上完美运行,但在chrome和Firefox上为空白
$( document ) .ready(function() {
$.ajax({
type: 'GET',
url: 'http://www.reed.co.uk/api/1.0/search?keywords=imobilus%20jobs',
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa(' b110030d-7491-48fe-9354-05c0ec0181d7' + ":" + '' ));
},
data: { username: 'b110030d-7491-48fe-9354-05c0ec0181d7', password:'' },
dataType: 'json',
success: function (data) {
console.log(data.results);
if(data.results.length > 0) {
var numberOfResults = data.results.length;
$('.container').append('<div>Found '+numberOfResults+' results</div>');
$.each(data.results, function(index, element) {
if(index < 100) {
$('.container').append('<div class="my-class">'+element.locationName+'<div><div>'+element.jobDescription+'</div>');
}
});
} else {
$('.container').append('<div class="my-class">Sorry nothing found</div>');
}
}
});
});
编辑:
多年来一直困扰于此,现在已经差不多到了,它在Chrome和Firefox上可以正常工作,但是在IE / Edge上它根本不会显示,并且在Safari上浏览器要求进行身份验证。
$( document ) .ready(function() {
$.ajax({
dataType: 'jsonp',
type: 'GET',
url: 'http://b110030d-7491-48fe-9354-05c0ec0181d7:@www.reed.co.uk/api/1.0/search?keywords=imobilus%20jobs',
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic" + btoa( 'b110030d-7491-48fe-9354-05c0ec0181d7' + ":" + '' ));
},
data: { username: 'b110030d-7491-48fe-9354-05c0ec0181d7', password:'' },
success: function (data) {
console.log(data.results);
if(data.results.length > 0) {
var numberOfResults = data.results.length;
$('.reed').append('<div>Found '+numberOfResults+' results</div>');
$.each(data.results, function(index, element) {
if(index < 100) {
$('.reed').append('<div class="my-class">'+element.locationName+'<div><div class="my-class2">'+element.jobDescription+'</div>');
}
});
} else {
$('.reed').append('<div class="my-class">Sorry nothing found</div>');
}
}
});
});
我只是使用dataType: 'jsonp'
检查了您的代码,它在chrome中也可以正常工作。
我在chrome中对其进行了测试,并且可以正常工作。 但是,firefox上的身份验证存在问题,但我认为与此无关
$( document ) .ready(function() {
$.ajax({
type: 'GET',
url: 'http://www.reed.co.uk/api/1.0/search?keywords=imobilus%20jobs',
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa(' b110030d-7491-48fe-9354-05c0ec0181d7' + ":" + '' ));
},
data: { username: 'b110030d-7491-48fe-9354-05c0ec0181d7', password:'' },
dataType: 'jsonp',
success: function (data) {
console.log(data.results);
if(data.results.length > 0) {
var numberOfResults = data.results.length;
$('.container').append('<div>Found '+numberOfResults+' results</div>');
$.each(data.results, function(index, element) {
if(index < 100) {
$('.container').append('<div class="my-class">'+element.locationName+'<div><div>'+element.jobDescription+'</div>');
}
});
} else {
$('.container').append('<div class="my-class">Sorry nothing found</div>');
}
}
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.