Ajax 调用 PHP 并获取 Return 值
Ajax calling PHP and getting Return value
之前未使用 Javascript -> Ajax -> PHP -> Javascript,我正在努力获取 return 值。 Ajax 正在调用 PHP,但我得到的只是网页的 HTML。谁能看出我做错了什么?
Javascript: -
onChange: function(value, text, $selectedItem) {
jQuery.ajax({ url : 'index.php', type : 'post', data : { action: 'getTest', param : text },
success: function(result){
console.log('Sucess',result);
},
failure: function(result){ console.log('Failed'); }
});
}
PHP: -
$_action = isset($_Post['action']) ? $_Post['action'] : '0';
if ($_action == 'getTest') {
$test = $_Post['param'];
echo $test;
exit;
}
正如我所说,RESULT 似乎只包含页面的 HTML 而不是预期的字符串值。
谢谢
您的 post 变量是小写字母。但是变量应该是完整的大写字母 ($_POST
)。所以你的 php 不会进入 if 语句。
https://www.php.net/manual/en/reserved.variables.post.php
要调试此类问题,请开始记录 $_action
之类的变量,并检查它们的值是否符合您的预期。然后检查 if 语句是否真的触发,等等,直到找到错误。
之前未使用 Javascript -> Ajax -> PHP -> Javascript,我正在努力获取 return 值。 Ajax 正在调用 PHP,但我得到的只是网页的 HTML。谁能看出我做错了什么?
Javascript: -
onChange: function(value, text, $selectedItem) {
jQuery.ajax({ url : 'index.php', type : 'post', data : { action: 'getTest', param : text },
success: function(result){
console.log('Sucess',result);
},
failure: function(result){ console.log('Failed'); }
});
}
PHP: -
$_action = isset($_Post['action']) ? $_Post['action'] : '0';
if ($_action == 'getTest') {
$test = $_Post['param'];
echo $test;
exit;
}
正如我所说,RESULT 似乎只包含页面的 HTML 而不是预期的字符串值。
谢谢
您的 post 变量是小写字母。但是变量应该是完整的大写字母 ($_POST
)。所以你的 php 不会进入 if 语句。
https://www.php.net/manual/en/reserved.variables.post.php
要调试此类问题,请开始记录 $_action
之类的变量,并检查它们的值是否符合您的预期。然后检查 if 语句是否真的触发,等等,直到找到错误。