在我的jquery中调用ajax时,总是得到空结果

Always get empty result when call a ajax in my jquery

本文关键字:结果 jquery 我的 调用 ajax      更新时间:2023-09-26

我正在为WooCommerce 创建一个插件

在我的插件php文件中,当我用jquery ajax调用php文件时,我得到空的结果

这是我的ajax代码:

jQuery(function() {
    jQuery.ajax({
        url: '<?php echo RAKHSH_WC_QUICK_VIEW_URL ?>/rakhsh-data-for-pop.php',
        success: function(output) {
            alert(output);
        }
    });
});

这是我的php文件:

<?php
    $output = 'test';
    return $output;
?>

您应该更改以下内容:

<?php
    $output = 'test';
    return $output;
?>

对此:

<?php
    $output = 'test';
    die($output); // or echo or print
?>

返回变量不会将其作为对ajax调用的响应返回。

尝试这个

<?php
    $output = 'test';
    echo $output;
?>

您可以尝试以下操作:创建一个空变量并将数据插入其中。

var response = '';
$.ajax({ type: "GET",   
         url: '<?php echo RAKHSH_WC_QUICK_VIEW_URL ?>/rakhsh-data-for-pop.php', 
         async: false,
         success : function(text)
         {
             response = text;
         }
         return response;
});