2014-05-01 22 views
0

後我有主index.php文件和索引我要去到另一個文件categories.php傳球達陣使用jquery點擊格在HTML

這裏的網址是categories.php一個div

<div id="allRings" class="categories"> 

      <img style="margin-top: 10px;" src="images/allrings~iPad.png" alt="" width="100" height="68" /><br /><br /> 
      <label class="catText" >All Rings</label> 

    </div> 

jQuery中我這樣做

jQuery('#allRings').click(function() 
    { 
     $.ajax({ 
       type: "POST", 
     url: "getrings.php?ringType=all", // what ever exact url is 
     data: "", 
     success: function(result) 
       { 
        //alert(result); 
        // CALL index.php here with result data 
       } 
    }); 
    }); 

在getRings.php我有功能

if(!empty($_REQUEST['ringType'])) 
{ 

    $db = new db(); 
    $ringType = $_REQUEST['ringType']; 
    if ($ringType == "all") 
     $rings = $db->query("SELECT * FROM rings"); 
    else 
     $rings = $db->query("SELECT * FROM rings WHERE ringSetCategories LIKE '".$ringType."'"); 

    $response = array(); 
    $response['error'] = ''; 
    $response['status'] = '10';  
    $response['data'] = $rings; 
    //echo json_encode($response); 
    header('location: http://www.xxx.com'); 

    exit; 
} 

現在我面對的問題是,jquery代碼運行,但是我不知道是否getRings代碼被調用或不,因爲我沒有朝任何網址,當我點擊div.Also如果我必須通過$響應到$ URL我會怎麼做

什麼可能是錯的>?

+0

是_categories.php_在_getrings.php_的子目錄中嗎? –

+0

他們在同一個目錄 –

+0

然後你不需要在'url'中的'../'。它指向它之前的目錄。 –

回答

1

下面是詳細的答案:

既然你已經對AJAX的響應值傳遞到另一個文件,我建議你使用會話,使這個容易。

所以在你getRings.php,你需要session_start();在文件的開頭和,而不是這個:

$response = array(); 
$response['error'] = ''; 
$response['status'] = '10';  
$response['data'] = $rings; 

你這樣做:

$_SESSION['error'] = ''; 
$_SESSION['status'] = '10';  
$_SESSION['data'] = $rings; 

並且在您的AJAX成功功能中,重定向爲:

window.location.href = "http://www.xxx.com"; 

在重定向頁面,你再需要session_start();再次訪問該值作爲echo $_SESSION['error'];

0

您正在調用getrings.php。如果你在Lunux OS上,那麼它會給出404錯誤,因爲你的實際文件名是getRings.php,其中R在Upercase中。

0
  • 你在做什麼是發送通過JavaScript AJAX到另一個PHP文件,其中包括請求一些代碼,然後重定向到其他頁面。記住這個javascript ajax只是發送請求,這意味着你不能通過getRings.php文件重定向它,因此你必須通過javascript ajax重定向它,或者你爲什麼不在同一個文件中做?不錯的選擇。