[英]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.