簡體   English   中英

jQuery ajax沒有將發布變量發送到Wordpress

[英]jQuery ajax isn't sending post variable to Wordpress

我試圖獲取表格數據並通過ajax調用將其發送到wordpress。 調用通過,但變量未到達php腳本。 這是為什么?

我已經檢查過,formData擁有一個變量。

這是我的js:

$(document).ready(function() {
    $('form').submit(function(event) {
        var formData = {'title': $('input[name=title]').val() };
        $.ajax({
            url: '<?php echo  admin_url( 'admin-ajax.php' );?>',
            data: {
                action     : 'my_ajax_action',
                data  : formData,
            },
            success:function(data) {
                console.log(data);
            },
            error: function(errorThrown){
                console.log(errorThrown);
            },
        });
    event.preventDefault();
    });
});

這是我的PHP:

add_action( 'wp_ajax_my_ajax_action', 'my_ajax_action_callback' );
function my_ajax_action_callback(){
    $title =isset( $_POST['data'] ) ? $_POST['data'] : 'N/A';
    echo $title;
    die();
}

默認的jQuery ajax方法是GET,所以也許這是您的問題? 嘗試將方法:“ POST”添加到您的選項中:

$.ajax({
  method: 'POST',
  ... etc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM