添加&回调=?到jQuery函数失败

时间:2011-12-23 03:26:37

标签: jquery jsonp

我有一个跨站点的JSON调用。如果我使用IE8由于Firefox的限制较低而没有问题。

如果我添加& callback =?它刚刚死去的功能。我甚至看不到在Firebug中进行的AJAX调用。一旦将其添加到URL,IE8和Firefox就会无声地死掉。

$(document).ready(function(){
var url = 'http://www.example.com/PeopleSearch/?search=tim&callback=?';

$.ajax({
  url: url,
  dataType: 'json',
  data: {},
  success: function(data) {
    alert(data)
  },
  error: function(XMLHttpRequest, textStatus, errorThrown) {
    alert(textStatus);
    alert(errorThrown);
  }
});
});

1 个答案:

答案 0 :(得分:0)

使用Jquery的Ajax更安全的方式:)

$(document).ready(function(){
var url = 'http://www.example.com/PeopleSearch';

$.ajax({
  url: url,
  type : "POST",
  dataType: 'json',
  data: {"search":"tim","callback":""}, 
  success: function(data) {
    alert(data); //It will be something like [Object object,since it is encoded as json from the server side]
  },
  error: function(data) {
          alert(data);
  }
});
});

/******************SERVER SIDE****************/
//do stuff....
echo json_encode($result);exit;