ajax请求失败后,javascript失败

时间:2018-08-06 05:26:55

标签: javascript jquery ajax

我正在尝试从本地网络IP提取数据。如果我在本地网络中,则可以正常工作。从外部访问时失败,这是可以理解的。但是jquery错误块没有得到执行,它只是破坏了代码,页面被永远卡住了。这是代码:

 var url = "http://10.0.0.1:8080/status";
 $.ajax({
        url: url,
        dataType:"jsonp",
        crossDomain: true,
        data :  {},
        success: function(response){
            var clientState = response.clientState;
            $(".clientstate-input").val(clientState);
            document.loginform.submit();
        },
        error: function(response){
            console.error(response);
            $(".clientstate-input").val("0");
            document.loginform.submit();
        }
});

错误:

Console Message

Network Tab

2 个答案:

答案 0 :(得分:0)

尝试将其转换为使用Promise:

var url = "http://10.0.0.1:8080/status";
 $.ajax({
     url: url,
     dataType:"jsonp",
     crossDomain: true,
     data :  {}
})
.then(response => {
    var clientState = response.clientState;
    $(".clientstate-input").val(clientState);
    document.loginform.submit();
})
.catch(response => {
    console.error(response);
    $(".clientstate-input").val("0");
    document.loginform.submit();
});

答案 1 :(得分:0)

问题是由于使用旧版本的jQuery。更新了库,一切正常。