2013-03-01 113 views
0

我是一個白癡,似乎無法找到我的問題的答案,我想要發送一個搜索請求到我的PHP文件並返回結果,當我這樣做時我似乎無法做正確的事情,我肯定使用正確的文件,但我不知道如何返回來自PHP文件的結果(我對ajax相當陌生,所以我對聲音愚蠢道歉)來自PHP文件的ajax響應

jQuery的/阿賈克斯:

$('#searchGo').click(function() { 
     var tempVar = 0; 
     var request = $.ajax({ 
      async: false, 
      url: "/../commerce/search.php", 
      type: "POST", 
      data: "search=" + $('#search').val(), 
      dataType: "html" 
     }); 
     alert(request.responseText + ' test'); 
    }); 

的search.php:

if(isset($_POST['search'])) { 
    return 'yes'; 
} 
return 'no'; 

而我的迴應文字並沒有給我什麼,我做錯了什麼?

+0

檢查螢火控制檯 – 2013-03-01 09:46:48

+1

'異步:FALSE'肯定是出了問題(雖然不是主要的問題在這裏) 。自從jQuery 1.8以來,它也被棄用了。 – Jon 2013-03-01 09:47:52

回答

4

你想echo沒有return

JS正在讀取HTTP響應。所以你需要回復一些數據,而不僅僅是將它返回給調用(PHP)函數。

+0

非常感謝,在超時時間後會接受回答,非常貼心! – Matthew 2013-03-01 09:47:47

+0

+1瞭解更多信息。 :) – 2013-03-01 09:51:44

2

,而不是返回,調用

使用

if(isset($_POST['search'])) 
{ 
    echo 'yes'; 
} 
else 
{ 
    echo 'no'; 
} 
2

使用echo,在功能使用return

if(isset($_POST['search'])) { 
    echo 'yes'; 
} 
echo 'no'; 
1

試試這個:

if(isset($_POST['search'])) { 
    echo 'yes'; 
} 
echo 'no';