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 语句是否真的触发,等等,直到找到错误。