將資料發送到 ajax 后呼叫時,我得到“NULL”回傳。我正在發送更多資料(一切正常),但將其從片段中洗掉以使其更清晰。
當我在控制臺中記錄 var 時,它會顯示出來。當我檢查網路選項卡是否正確發送了資料時,它會顯示出來。當我在 PHP 中對 $_POST 進行 var_dump 時,它回傳 NULL。
jQuery
function get_cars_ajax() {
var filterAdvertentienummer = 119005595; // is number
$.ajax({
type: 'POST',
url: '/wp/wp-admin/admin-ajax.php',
dataType: 'html',
data: {
'action' : 'get_cars_filter',
'filterAdvertentienummer ' : filterAdvertentienummer,
},
success: function(data) {
if(data != '') {
// DO SOMETHING
} else {
// DO NOTHING
}
},
error: function(data) {
console.log(data);
}
}
PHP
function get_cars_filter() {
global $post;
$context = Timber::get_context();
var_dump($_POST['filterAdvertentienummer']); // = NULL
echo $_POST['filterAdvertentienummer']; // = empty string
if (isset($_POST['filterAdvertentienummer'])) {
$advertentienummer = $_POST['filterAdvertentienummer'];
} else {
$advertentienummer = "";
}
$queryList = '?skip='.$current_page.'&limit='.$limit.'&sort='.$sort.'&order='.$order;
if ($advertentienummer != "") {
$queryList = $queryList . "&advertentienummer=" . $advertentienummer;
} else {
var_dump($advertentienummer);
}
$args = array(
'headers' => array(
'accept' => 'application/json'
)
);
$results = wp_remote_retrieve_body(wp_remote_get('http://IP/cars'.$queryList, $args));
return $results;
}
將資料發送到 ajax 后呼叫時,我得到“NULL”回傳。我正在發送更多資料(一切正常),但將其從片段中洗掉以使其更清晰。
當我在控制臺中記錄 var 時,它會顯示出來。當我檢查網路選項卡是否正確發送了資料時,它會顯示出來。當我在 PHP 中對 $_POST 進行 var_dump 時,它回傳 NULL。
jQuery
function get_cars_ajax() {
var filterAdvertentienummer = 119005595; // is number
$.ajax({
type: 'POST',
url: '/wp/wp-admin/admin-ajax.php',
dataType: 'html',
data: {
'action' : 'get_cars_filter',
'filterAdvertentienummer ' : filterAdvertentienummer,
},
success: function(data) {
if(data != '') {
// DO SOMETHING
} else {
// DO NOTHING
}
},
error: function(data) {
console.log(data);
}
}
PHP
function get_cars_filter() {
global $post;
$context = Timber::get_context();
var_dump($_POST['filterAdvertentienummer']); // = NULL
echo $_POST['filterAdvertentienummer']; // = empty string
if (isset($_POST['filterAdvertentienummer'])) {
$advertentienummer = $_POST['filterAdvertentienummer'];
} else {
$advertentienummer = "";
}
$queryList = '?skip='.$current_page.'&limit='.$limit.'&sort='.$sort.'&order='.$order;
if ($advertentienummer != "") {
$queryList = $queryList . "&advertentienummer=" . $advertentienummer;
} else {
var_dump($advertentienummer);
}
$args = array(
'headers' => array(
'accept' => 'application/json'
)
);
$results = wp_remote_retrieve_body(wp_remote_get('http://IP/cars'.$queryList, $args));
return $results;
}


uj5u.com熱心網友回復:
我注意到您的 ajax 代碼中有一個錯誤。
您的代碼行:
'filterAdvertentienummer ' : filterAdvertentienummer,
您在變數名中添加了一個空格,因此 PHP 無法讀取它。
修改后的代碼:
'filterAdvertentienummer' : filterAdvertentienummer
現在 PHP 會將這個變數作為字串讀取。您可以使用 PHP 轉換 int 中的字串。
POST 回傳 NULL">
將資料發送到 ajax 后呼叫時,我得到“NULL”回傳。我正在發送更多資料(一切正常),但將其從片段中洗掉以使其更清晰。
當我在控制臺中記錄 var 時,它會顯示出來。當我檢查網路選項卡是否正確發送了資料時,它會顯示出來。當我在 PHP 中對 $_POST 進行 var_dump 時,它回傳 NULL。
jQuery
function get_cars_ajax() {
var filterAdvertentienummer = 119005595; // is number
$.ajax({
type: 'POST',
url: '/wp/wp-admin/admin-ajax.php',
dataType: 'html',
data: {
'action' : 'get_cars_filter',
'filterAdvertentienummer ' : filterAdvertentienummer,
},
success: function(data) {
if(data != '') {
// DO SOMETHING
} else {
// DO NOTHING
}
},
error: function(data) {
console.log(data);
}
}
PHP
function get_cars_filter() {
global $post;
$context = Timber::get_context();
var_dump($_POST['filterAdvertentienummer']); // = NULL
echo $_POST['filterAdvertentienummer']; // = empty string
if (isset($_POST['filterAdvertentienummer'])) {
$advertentienummer = $_POST['filterAdvertentienummer'];
} else {
$advertentienummer = "";
}
$queryList = '?skip='.$current_page.'&limit='.$limit.'&sort='.$sort.'&order='.$order;
if ($advertentienummer != "") {
$queryList = $queryList . "&advertentienummer=" . $advertentienummer;
} else {
var_dump($advertentienummer);
}
$args = array(
'headers' => array(
'accept' => 'application/json'
)
);
$results = wp_remote_retrieve_body(wp_remote_get('http://IP/cars'.$queryList, $args));
return $results;
}


uj5u.com熱心網友回復:
我注意到您的 ajax 代碼中有一個錯誤。
您的代碼行:
'filterAdvertentienummer ' : filterAdvertentienummer,
您在變數名中添加了一個空格,因此 PHP 無法讀取它。
修改后的代碼:
'filterAdvertentienummer' : filterAdvertentienummer
現在 PHP 會將這個變數作為字串讀取。您可以使用 PHP 轉換 int 中的字串。
POST 回傳 NULL">uj5u.com熱心網友回復:
我注意到您的 ajax 代碼中有一個錯誤。
您的代碼行:
'filterAdvertentienummer ' : filterAdvertentienummer,
您在變數名中添加了一個空格,因此 PHP 無法讀取它。
修改后的代碼:
'filterAdvertentienummer' : filterAdvertentienummer
現在 PHP 會將這個變數作為字串讀取。您可以使用 PHP 轉換 int 中的字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/520017.html
