2011-12-23 1 views
0

У меня есть вызов JSON, который является кросс-сайтом. Если я использую IE8 из-за более низких ограничений, Firefox работает без проблем.Добавление & callback =? к ошибке jQuery

Если я добавлю & callback =? к функции она просто умирает. Я даже не вижу, как вызов AJAX выполняется в Firebug. Как только это добавлено в 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); 
    } 
}); 
}); 
+0

, что происходит, когда вы добавляете обратный вызов =% 3F –

+0

падение DATATYPE и атрибут данных и попробовать его – Joe

+0

@PenchoIlchev - это Безразлично» так как JSONP. Поэтому он возвращается к работе в IE8, а не FF. – going

ответ

0

Более безопасный способ Ajax с 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;