我正在尝试发出一个$.ajax
,GET请求,包含动态IpAddress的URL,我只是想在成功时获取响应,但它不返回响应,甚至不返回Error函数。
之前有 CORS 错误,我通过添加dataType:'jsonp'
解决了同样问题,但仍然在响应中说出语法错误,(我引用了这篇文章:{{3} })但现在,如果我删除'jsonp'
,它再次出现CORS错误。如果我删除dataType或设置为其他数据类型,则给出错误:
'ERR_CONNECTION_RESET:净错误'。
由于Ipaddress是动态的,我无法获取托管它的服务器并从中调用URL,所以我需要一种方法来解决客户端的CORS错误和parseerror。
以下是相同的代码段。
$.ajax({
url: 'http://'+ipaddress+'/?action=command&command=get_mac_address',
type: "GET",
dataType: 'jsonp',
cors: true,
secure: true,
// contentType:'application/json',
// data: {},
headers: {
'Access-Control-Allow-Origin': '*'
},
beforeSend: function(xhr) {
// xhr.setRequestHeader ("Authorization", "Basic " + btoa(""));
},
/*beforeSend: function(request) {
// request.setRequestHeader("Connection", 'keep-alive');
request.setRequestHeader("Access-Control-Allow-Origin", "*");
},*/
//data: params,
success: function(response, textStatus, xhr) {
// alert('Device is Online');
console.log(response);
console.log(textStatus);
tbl_response.append('<td>Online</td>');
tbl_response.append('<td>'+response.time+'</td>');
},
complete: function(xhr, textStatus) {
console.log(arguments);
console.log(xhr);
console.log(textStatus);
}
});
请为您提供有价值的建议。