Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jqueryajax是';t向WordPress发送post变量_Php_Jquery_Ajax_Wordpress - Fatal编程技术网

Php jqueryajax是';t向WordPress发送post变量

Php jqueryajax是';t向WordPress发送post变量,php,jquery,ajax,wordpress,Php,Jquery,Ajax,Wordpress,我试图获取表单数据并通过ajax调用将其发送给WordPress。 调用通过,但变量没有到达PHP脚本。 为什么呢 我已经检查过,formData包含一个变量 这是我的js: $( document ).ready( function() { $( 'form' ).submit( function( event ) { var formData = {'title': $('input[name=title]').val() }; $.ajax( {

我试图获取表单数据并通过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();
    } );
});

默认的jqueryajax方法是GET,所以这可能是您的问题?尝试将方法“POST”添加到选项中:

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

您必须使用
wp\u create\u nonce
将js数据返回到php。在php中创建nonce时,必须在JS中的
数据:{}
中设置它。对不起,我的回答很简短,但我正在赶路。无论如何,查找一下它的相当直接的添加方法:'POST',添加方法:'POST'不会改变任何东西。我还是一无所获。
$.ajax({
  method: 'POST',
  ... etc