我正在尝试从本地网络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();
}
});
错误:
答案 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。更新了库,一切正常。