2012-09-05 173 views
0

我正在使用ajax autocompete在網站中進行搜索,但它存在一些問題。問題是,當觸發器完成(更改事件調用)時,數據將被提取並顯示在本地主機上,而不在服務器上工作。在本地主機上工作,但不在服務器上工作?

測試我用下面的代碼 -

回波( 「gggg1234」);出口;

但仍然一樣,這是在localhost中回顯,而在服務器中同樣沒有結果出來?我不明白!在服務器的情況下是不是發生ajax後?可能是什麼問題?我已經使用了

<script type="text/javascript" src="http://www.google.com/jsapi"></script>

此AJAX API我用來檢索的數據。

$.post("regsearch.php", {queryString: ""+value+"",queryString1: ""+marvalue+"",queryStringfage: ""+fage+"",queryStringtage: ""+tage+"",queryStringfromh: ""+fromhvalue+"",queryStringtoh: ""+tohvalue+"",queryStringreg: ""+regvalue+"",queryStringcas: ""+casvalue+"",queryStringocc: ""+occvalue+"",queryStringcon: ""+convalue+""}, function(data) { // Do an AJAX call 
      $('#suggestions').fadeIn(); // Show the suggestions box 
      $('#suggestions').html(data); // Fill the suggestions box 
     }); 
             } 

以上是從它發送AJAX POST請求regsearch.php和檢索數據的代碼。

regsearch.php以下代碼用於 -

echo ("above isset"); 
      if(isset($_POST['queryString1'])||isset($_POST['queryString'])) { 
       $queryString1 = $db->real_escape_string($_POST['queryString1']); 
       $queryString = $db->real_escape_string($_POST['queryString']); 
       $queryStringfage = $db->real_escape_string($_POST['queryStringfage']); 
       $queryStringtage = $db->real_escape_string($_POST['queryStringtage']); 
       $queryStringtoh = $db->real_escape_string($_POST['queryStringtoh']); 
       $queryStringfromh = $db->real_escape_string($_POST['queryStringfromh']); 
       $queryStringreg= $db->real_escape_string($_POST['queryStringreg']); 
       $queryStringocc = $db->real_escape_string($_POST['queryStringocc']); 
       $queryStringcon = $db->real_escape_string($_POST['queryStringcon']); 
       $queryStringcas = $db->real_escape_string($_POST['queryStringcas']); 
       echo ("below isset"); 
echo $queryString1; 
      echo $queryString; 
      echo $queryStringfage; 
      echo $queryStringtage; 
      echo $queryStringocc; 
      echo $queryStringtoh; 
      echo $queryStringfromh; 
      echo $queryStringreg; 

對於我曾使用回波測試目的,其顯示echo ("above isset");echo ("below isset");

echo $queryString1; 
      echo $queryString; 
      echo $queryStringfage; 
      echo $queryStringtage; 
      echo $queryStringocc; 
      echo $queryStringtoh; 
      echo $queryStringfromh; 
      echo $queryStringreg; 

不回顯顯示。解決我的問題。

+1

上激活AJAX這將有助於張貼您的AJAX請求的代碼。 您是否將請求發送到'localhost'? 由於安全原因,您無法將AJAX請求發送到不同的服務器,而不是從該服務器發送AJAX請求。 – Mark

回答

相關問題