2013-04-09 2 views
0

아래 코드는 잘 작동하지만 크로스 도메인 문제를 해결하기 위해 demo.php를 사용했습니다. 어떻게하면 PHP를 사용하여이 작업을 수행 할 수 있습니까? bcs 클라이언트는 PHP를 원하지 않습니다.해결 방법 PHP를 사용하여 교차 도메인 문제를

$('#basic-search').submit(function(el){ 


     var searchdata=$('#search-text').val(); 

      $.ajax({ 
        type:"POST" , 
       url:'demo.php', 
       data:{ 
       address: 'http://search-harbinger-n5nyhive6kr72z37m6qrz2xxie.us-east-1.cloudsearch.amazonaws.com/2011-02-01/search?q='+searchdata+'*&results-type=json&return-fields=message&size=10', 
       }, 
       success:function(response){ 
       if(response!=""){ 
       response = jQuery.parseJSON(response); 
       $.each(response.hits,function(indx,obj){ 
        if($.isArray(obj)) { 
         $('.search-results').empty();  
         $('.search-results').prepend('<div class="basic-results">Results ('+ obj.length+')</div>'); 
         if(obj.length!="0"){ 
         for(var i=0;i<obj.length;i++){ 
          var $temp = '<div class="serach-results-items"><div class=""><b>ID : '+obj[i].id +'</b></div><div class="search-cont"> <b>Message :</b> '+obj[i].data.message+'</div></div>'; 
          $('.search-results').append($temp); 
          $('.submit-btn').css('display','none'); 
         } 
         } 

         else{ 
         $('.search-results').append('<div><div>Your search-<b>'+searchdata+'</b>-did not match any documents.</div><div>Make sure that all words are spelled correctly.</div></div>'); 
         $('.submit-btn').css('display','none'); 
         } 
        } 
       }); 

       } 
       else{alert('something went wrong.');} 
      } 
      }); 

     }); 

답변

0

당신은 정말 내가 demo.php 권한을 제거 할 수 있습니다이

$.ajax({ 
      type:"POST" , 
      url:'demo.php', 
      data:{ 
      address: 'http://search-harbinger-n5nyhive6kr72z37m6qrz2xxie.us-east-1.cloudsearch.amazonaws.com/2011-02-01/search?q='+searchdata+'*&results-type=json&return-fields=message&size=10', 
      } 
     dataType: 'jsonp', 
     jsonp: 'callback', 
+1

처럼, 크로스 도메인 호출에 대해 JSONP 사용해야하고, 내가 URL을 직접 권리 – Prashobh

+0

예는 URL을 제거하려고 추가 할 수 있습니다. –

관련 문제