我正在向php文件發送x jQuery變量。將jQuery變量傳遞給functions.php Wordpress
這是我的jQuery與AJAX:
jQuery(document).ready(function($) {
var x = jQuery('#sbering option:selected').val();
jQuery('#optionvalue').html(x);
jQuery.ajax({
url: frontEndAjax.ajaxurl,
data: {
'action':'my_ajax_function',
'id' : x
},
success:function(data) {
console.log(data);
},
});
});
這是我送x變量的函數:
function my_ajax_function() {
if(isset($_REQUEST['id'])) {
$aux = $_REQUEST['id'];
echo "ID: " . $aux;
}
var_dump($aux);
...
,而不是打印既$ AUX和後續代碼var_dump($ AUX )在屏幕上 它們只在控制檯中可見,php中的$ aux是空的。
我在做什麼錯?
有你嗎試圖簡單地將'$ _REQUEST ['id']'改成'$ _GET ['id']'? –
@PeterDarmis,是的,結果相同! – deyan4
您的代碼正常工作,因爲您在控制檯中獲得了'ID:...',如果您希望查看屏幕上的輸出,請嘗試直接訪問'ajaxurl',並在使用'GET'後添加正確的查詢參數。在你的情況下,這將是'?action = my_ajax_func&id = 5' –