使用 jQuery + AJAX 时 PHP 无响应

问题描述 投票:0回答:1

我一直在为这个烦恼,我不知道为什么我没有从我的 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 jquery ajax wordpress
1个回答
-1
投票

将标头设置到 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
© www.soinside.com 2019 - 2024. All rights reserved.