对于GET请求,$ .ajax的CORS错误以及URL是动态域

时间:2017-08-30 11:27:04

标签: javascript jquery ajax cors

我正在尝试发出一个$.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);            
    }
});

请为您提供有价值的建议。

0 个答案:

没有答案