Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax无法正常工作_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript Ajax无法正常工作

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在警报中显示响应时遇到问题

我使用jquery和ajax。javascript包含一个普通的GET请求。ajax不会转到.done函数。网站将显示第二个警报:

对不起。服务器不可用

但在浏览器中,它会显示在控制台中。我正在使用firefox+firefox插件。我不认为插件是个问题,因为没有插件它也能工作

这是我的html:


如果您从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. ");
    });
}