jQuery ajax没有返回错误或成功或总是

时间:2016-03-16 13:52:12

标签: javascript jquery ajax

我在这里疯了......不管我做什么,我都没有得到任何console.log或警告,只是这个错误:GET https://externalURL/?callback=jQuery111301768235498533206_1458134520045&_=1458134520046

这是我的代码,我已经留下了注释行,所以你可以看到我到目前为止所尝试的内容。我使用jQuery 1.11.1。

var dataa = {
    input: {
        id : "12",
        tripDate : "2016-02-01"
    }
};

jQuery.ajax({
  //method : "POST",
    type : "POST",
    url: "https://externalURL/",
    //contentType: 'application/json; charset=utf-8',
    dataType: "jsonp",
    //crossDomain: true,
    //data : JSON.stringify(dataa),     
    //data : dataa,     
    data : {input:{id:12,tripDate:"2016-02-01"}},       
    //data : {id:12,tripDate:"2016-02-01"},
    //processdata: true,
    /*error: function (jqXHR, textStatus, errorThrown) {
        console.log('nem' + jqXHR)
    },*/
    error: function(jqXHR, exception) {
        if (jqXHR.status === 0) {
            alert('Not connect.\n Verify Network.');
        } else if (jqXHR.status == 404) {
            alert('Requested page not found. [404]');
        } else if (jqXHR.status == 500) {
            alert('Internal Server Error [500].');
        } else if (exception === 'parsererror') {
            alert('Requested JSON parse failed.');
        } else if (exception === 'timeout') {
            alert('Time out error.');
        } else if (exception === 'abort') {
            alert('Ajax request aborted.');
        } else {
            alert('Uncaught Error.\n' + jqXHR.responseText);
        }
    },
    success : function(r) {
        console.log(r);
    }        
  })
 .done(function() {
    console.log( "success" );
  })
  .fail(function() {
    console.log( "error" );
  })
  .always(function() {
    console.log( "complete" );
  });

这可能是因为它是外部网址吗?非常感谢任何帮助!谢谢!

2 个答案:

答案 0 :(得分:0)

尝试将dataType: "jsonp"更改为dataType: "json"

当我进入同一个问题时,这个Article很有帮助。

答案 1 :(得分:0)

事实证明,外部URL提供了dataa变量的错误信息。谢谢大家的有用提示!