javascript - 我无法使用 ajax 在 wordpress 中将 $_POST 从 js 获取到 php

标签 javascript php ajax wordpress

我的js文件在这里。

      function sayHelloWorld() {
window.alert('hey');
       $.ajax({
         url: 'admin-ajax.php',//I wrote absolute path here.
         type:'POST',
         data: { 
                'action': "mon_action",
                'newFormRecherche': 'newFormRecherche'
            },
        timeout:10000,
        }).done(function(data) {
            window.alert(data);
        }).fail(function(XMLHttpRequest, textStatus, errorThrown) {
            window.alert("error");
      });

functions.php 在这里。

add_action( 'wp_ajax_mon_action', 'mon_action' );
add_action( 'wp_ajax_nopriv_mon_action', 'mon_action' );

function mon_action() {

    if (isset($_POST["newFormRecherche"])) {
      $field1='hey';
        exit();
    }else{
      $field1='heye';
        exit();
    }
    echo 'echo';
    die();
}

此过程成功,我得到 window.alert(data),但数据为空。你能告诉我为什么这不包括“echo ”吗? (这个脚本是我正在尝试的东西。)

最佳答案

你需要像这样在 php 函数上回显一些数据

if (isset($_POST["newFormRecherche"])) {
      $field1='hey';
      echo 'if';
        exit();
    }else{
      $field1='heye';
echo 'else';
        exit();
    }
    echo 'echo';
    die();

关于javascript - 我无法使用 ajax 在 wordpress 中将 $_POST 从 js 获取到 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48473008/

相关文章:

javascript - 如何开始使用某人的 API 制作一个小型跨站点 AJAX 脚本?

javascript - 没有插件的幻灯片分页 Javascript/Jquery

javascript - 嵌套对象内的函数调用失败

php - Symfony swift_mail : send to multiple address but only display one address per email

php - 使用Php的iOS MDM推送通知不起作用

php - 在使用ajax将其发送到服务器之前如何检查表单中的值

javascript - Magento - 如何创建按产品品牌浏览的链接

javascript - Loopback 总是返回结果

php - 使用MySQL和PHP显示和分组数据

javascript - 如何访问 Colorbox 中的 JavaScript/jQuery 函数?我还没有得到满意的答复