2013-05-28 42 views
2
var url = "<?php echo site_url('/main/getSearchResults'); ?>";  
$.ajax({ 
      url: url, 
      type: 'POST', 
      data: searchString, 
      success: function(result){ 
       var restaurant_array = JSON.parse(result); 
       var result_list=''; 
       for(var i=0;i<restaurant_array.length;i++){ 
        result_list = '<li data-icon="false"><a href="#">'+restaurant_array[i].name+'</a></li>'+result_list; 
       } 
       $('#search-basic').html(result_list); 
       $('#search-basic').listview('refresh'); 
      }   
     }); 

我正在使用codeigniter。在我的js文件中,我寫了上面的代碼。它在ajax調用期間顯示「不允許的字符」。我猜URI有一些不被接受的字符。有沒有解決方案?提前致謝。CodeIgniter中不允許的字符

+0

當您測試時'searchString'包含什麼? –

+0

它只是一個文本框中的常規字符。當我給出確切的URL而不是在AJAX中使用時,它可以正常工作。 – noob

+0

你能迴應出JavaScript以外的PHP嗎? –

回答

4

爲了使用PHP,您需要將其保存爲.php文件,因爲它是服務器端語言。您不能從.js文件執行PHP。