Php jqueryajax是';t向WordPress发送post变量
我试图获取表单数据并通过ajax调用将其发送给WordPress。 调用通过,但变量没有到达PHP脚本。 为什么呢 我已经检查过,formData包含一个变量 这是我的js: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( {
$( 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