2011-12-23 3 views
0

크로스 사이트 인 JSON 호출이 있습니다. IE8을 제한 사항으로 인해 Firefox를 사용하면 문제없이 작동합니다.& 콜백 추가 =? to jQuery function failing

& 콜백 =? 그냥 죽는 함수에. Firebug에서 AJAX 호출이 이루어진 것을 볼 수 없습니다. 이 URL에 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

= % 3 층 –

+0

는 자료형 데이터 속성을 삭제하고 그것을 – Joe

+0

@PenchoIlchev를 시도 - 그것은 '아무튼 JSONP처럼 취급하지 마십시오. 따라서 IE8에서 돌아가 FF가 아닙니다. – going

답변

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;