2013-04-09 3 views
0

Код ниже работает нормально, но я использовал demo.php для решения проблемы с перекрестным доменом. Как я могу это сделать без использования php, bcs client dont want 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

Вы должны использовать JSONP для перекрестного вызова домена, как этот

$.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

так что я могу удалить demo.php право, и я могу добавить URL непосредственно прямо – Prashobh

+0

Да удалить URL и попробовать. –

Смежные вопросы