2011-12-23 77 views
0

我有一个JSON调用是跨站点。如果我使用IE8由于Firefox的工作没有问题而受到较低的限制。如果我添加&回调=?到它刚刚死亡的功能。我甚至无法看到在Firebug中进行的AJAX调用。一旦将其添加到URL中,IE8和Firefox都会静默地死去。添加&callback =?到jQuery功能失败

$(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); 
    } 
}); 
}); 
+0

当您添加的回调会发生什么=%3F – 2011-12-23 03:31:12

+0

下降具体的数据类型和数据属性,并尝试 – Joe 2011-12-23 03:32:29

+0

@PenchoIlchev - 一点也没有”不要把它当作JSONP。所以它回落到IE8而不是FF。 – going 2011-12-23 03:35:08

回答

0

阿贾克斯与jQuery的更安全的方式:)

$(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;