im與以下問題stucked。我有一個javascript(jquery)函數,我需要將一個變量傳遞給php ON .success方法。見下面請:JQuery - 將變量傳遞給php腳本
任何想法如何實現這一目標?或者甚至有可能?
在此先感謝。
im與以下問題stucked。我有一個javascript(jquery)函數,我需要將一個變量傳遞給php ON .success方法。見下面請:JQuery - 將變量傳遞給php腳本
任何想法如何實現這一目標?或者甚至有可能?
在此先感謝。
jQuery在瀏覽器中運行。 PHP在服務器上運行。所以你不能像那樣混合和匹配它們。
相反,您將不得不使用AJAX或其他機制聯繫服務器並獲取所需的信息。
根據您的使用情況,可能還有其他解決方案,例如在服務器生成它時將值插入頁面中,或將值放入cookie中。
參照您的code,當您的「index.php」的ajax請求返回成功響應時,將調用.success方法。
由於您需要在此函數中獲取PHP變量,因此可以將「genNavSide()」的值作爲參數附加到響應中。這與您分配pageName值和將內容值分配給響應數據的方式相同。
例如,而不是:
<?php echo pagesSideBar('data.pageName') ?>
呼叫從自己的index.php功能,Ajax調用期間。
$sidebar = pagesSideBar($PageName);
$response->sidebar = $sidebar; // I just mentioned object, you can assign whatever way you are following to create the response
在.success方法:
jQuery('#links').html(data.sidebar);
那麼我不知道如果我正確理解。我需要的是: jQuery('<?php echo genNavSide(HERE_I_WANT_TO_PASS_VARIABLE);?>')。removeClass('active'); 和 jQuery('#links')。html('<?php echo pagesSideBar(HERE_I_WANT_TO_PASS_VARIABLE);?>'); 但傳遞它像'data.pageName'不起作用。 –
基本上這是行不通的: jQuery('#links').html('<?php echo pagesSideBar('data.pageName');?>'); –
檢查編輯。 – janenz00
阿賈克斯是這樣的:) – Coldstar
感謝您的快速回復。是否可以給我發送一些不錯的鏈接,我可以在哪裏閱讀/查看在這種情況下使用AJAX的一些示例?謝謝 –