我一直在为这个烦恼,我不知道为什么我没有从我的 PHP 文件中得到任何响应。 AJAX 请求正在运行 success 函数,但 PHP 没有返回任何内容。
JS
jQuery('#submit').on('click', function(e){
var data = {
email: jQuery('#email').val(),
string: jQuery('#string').val(),
};
jQuery.ajax({
url: '/wp-content/themes/suttons/parts/tankLookup.php',
type: "POST",
data: data,
success: function(data){
console.log("yes");
console.log(data);
},
error: function(){
console.log("no");
}
});
});
PHP
<?php
$email = $_POST['email'];
$string = $_REQUEST['string'];
$return = array();
array_push($return, $email);
array_push($return, $string);
echo json_encode($return);
?>
我也尝试过更简单的代码,直到 PHP 文件中的基础知识,仍然成功,但响应为空。
<?php
echo "true";
?>
将标头设置到 PHP 文件中以获得预期结果。
<?php
header('Content-Type: application/json'); // Set header for JSON response
// Your PHP code here
echo json_encode($your_data); // Output JSON-encoded data
?>
同时在你的ajax文件中添加下面的语句
dataType: 'json', // Specify dataType as JSON for automatic parsing