0

我正在尝试在 wordpress 中使用 ajax。

我没有得到ajax响应。如果我在代码上犯了错误,请告诉我。

这是我的jQuery代码

// ajax submitting for the name
    $("#sendemp").submit(function(e) {
    e.preventDefault();
    var submit_val = $("#searchbox").val();
    alert('submitval is ' + submit_val);
    $.ajax( {
        type : "POST",

        url : "./wp-admin/admin-ajax.php",
        data : {
            action : 'deatils_search',
            user_name : submit_val
        },
        success : function(data) {
                alert('hhh');
            $('#accordion3').html(data);
            // $( "#searchbox" ).autocomplete({
            // source: data
            // });

        }
    });

});

这是我的php代码

function deatils_search() {


    $name=$_POST['user_name'];//retrive data from post array on form submitting
$jason  =$name;

    echo json_encode($jason) ;

    //echo '</div>';
    //wp_reset_query();
    die();
} // end theme_custom_handler
add_action( 'wp_ajax_deatils_search', 'deatils_search' );
add_action( 'wp_ajax_nopriv_deatils_search', 'deatils_search');

我试图打印警报('hhh');关于 ajax 调用中的成功消息。但它不打印任何东西。我在哪里做错了?

请检查 chrome 上的波纹管网络标签 在此处输入图像描述

4

2 回答 2

1

不要$在 WordPress javascript 中用作 jQuery 快捷方式。WordPress 设置为在 noConflict 模式下运行 jQuery。替换$jQuery

于 2013-07-15T18:38:27.127 回答
0

当我用点击方法替换以下方法时,一切都开始工作了。

$("#sendemp").click(function(e) {
于 2013-07-16T06:40:01.857 回答