Javascript Ajax无法正常工作
我的ajax在警报中显示响应时遇到问题 我使用jquery和ajax。javascript包含一个普通的GET请求。ajax不会转到.done函数。网站将显示第二个警报: 对不起。服务器不可用 但在浏览器中,它会显示在控制台中。我正在使用firefox+firefox插件。我不认为插件是个问题,因为没有插件它也能工作 这是我的html:Javascript Ajax无法正常工作,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我的ajax在警报中显示响应时遇到问题 我使用jquery和ajax。javascript包含一个普通的GET请求。ajax不会转到.done函数。网站将显示第二个警报: 对不起。服务器不可用 但在浏览器中,它会显示在控制台中。我正在使用firefox+firefox插件。我不认为插件是个问题,因为没有插件它也能工作 这是我的html: 如果您从Ajax请求中得到200个结果,那么当它试图解析响应时,它就失败了 将Ajax请求中的数据类型值更改为json。它当前是application/json
如果您从Ajax请求中得到200个结果,那么当它试图解析响应时,它就失败了 将Ajax请求中的数据类型值更改为json。它当前是application/json,不是有效的数据类型
function data() {
$.ajax({
type: "GET",
url: "url",
dataType: "json", // make sure this is correct
headers: {
"Authorization": "Basic",
"Cache-Control": "no-cache"
}
}).done(function() {
alert("Success.");
}).fail(function() {
alert("Sorry. Server unavailable. ");
});
}
您是否检查了控制台以诊断任何问题?您如何在ajax调用中定义URL?目前,它只是一个字符串,可以解释失败的错误。如果它遇到失败回调,那么它就失败了。在浏览器中打开Url,您至少会看到服务器错误的模糊指示。@kawnah JSONP失败的事实并不能证明Url是错误的。JSONP不是一个神奇的“修复一切”。对于跨域请求,它要求服务器响应以特定格式显式显示,在这种情况下不太可能使用这种格式。在这种情况下,在尝试解析响应时很可能会失败。将datatype更改为json,而不是application/json,因为它不是有效的数据类型,您将其与内容类型混淆
function data() {
$.ajax({
type: "GET",
url: "url",
dataType: "application/json",
headers: {
"Authorization": "Basic",
"Cache-Control": "no-cache"
}
}).done(function() {
alert("Success.");
}).fail(function() {
alert("Sorry. Server unavailable. ");
});
}
function data() {
$.ajax({
type: "GET",
url: "url",
dataType: "json", // make sure this is correct
headers: {
"Authorization": "Basic",
"Cache-Control": "no-cache"
}
}).done(function() {
alert("Success.");
}).fail(function() {
alert("Sorry. Server unavailable. ");
});
}