我有一個頁面上有選項卡。每個選項卡上都有幾個表單。在表單上,用戶可以設置過濾器。例如,「讓我看看(10,25,100)結果」Jquery ajax設置一些會話變量,然後觸發點擊
的,當用戶輸入一個值,我火了一個PHP腳本,設置會話變量
$_SESSION['filter'] = $_POST['filter'];
Ajax調用的成功調用Ajax將觸發選項卡中單擊獲取到用戶在表單:
$.ajax({
type:"POST",
data:"filter="+filter,
url:"actions/Tickets/filters.php",
success:function(result){
$('#someTab').trigger('click');
}
});
我遇到的問題是,如果我
print_r($_SESSION);
在窗體上的頁面上,我看不到$ _SESSION ['filter']值的任何更改。
我認爲發生的事情是ajax沒有等待腳本完成,所以SESSION var永遠不會被設置。異步不是一種選擇。我該如何實現這個目標?
如何使用ajax腳本調用php文件來設置SESSION變量,然後觸發導航選項卡上的單擊事件。
Ofcourse你不能指定這樣的,因爲js是客戶端腳本和php是服務器端,你可以分配php變量爲js變量,但不反之亦然 –
嘗試做$ _SESSION ['filter'] = $ _POST [「filter」] ; –