当dataType为JSONP.in跨域访问时,未调用ajax成功回调函数

时间:2017-07-25 12:08:59

标签: javascript jquery ajax cross-domain jsonp

type = 'calci';
var ajurl = "example.com&callback=mycallback";
var datas = "cateid=" + cateid + "&type=" + type + "&pno=" + pno + "&whos=" + whos;
$.ajax({
  type: "GET",
  url: ajurl,
  data: datas,
  contentType: "application/json; charset=utf-8;",
  dataType: "jsonp",
  jsonp: 'callback',
  username: "abcdxyz",
  password: "lkjljlmkjhlkj",
  success: function(data) {
    alert('success...');
    console.log(data);
  },
  jsonpCallback: 'mycallback',
  error: function(xhr, ajaxOptions alert(xhr.status); alert(thrownError);
  }
});

我定义了回叫功能

function mycallback(jsondata){
  console.log(jsondata+"CHeck");
  $('#calcilist').html(jsondata);
}

如果我打印错误,则表示未定义回调函数或未调用queryasjdkbaskjds1298372981379284-2132。

1 个答案:

答案 0 :(得分:0)

来自网址的

尝试将&callback=mycallback更改为&callback=?或将其删除并从

更改
jsonp: 'callback',

jsonp: false,