这是我的ajax:
功能。php和脚本文件
add_action( \'wp_head\', \'so_enqueue_scripts\' );
function so_enqueue_scripts(){
wp_register_script( \'ajaxHandle\', get_template_directory_uri() . \'/myfile.php\', array() );
wp_enqueue_script( \'ajaxHandle\' );
wp_localize_script( \'ajaxHandle\', \'myAjax\', array( \'ajaxurl\' => admin_url( \'admin_ajax.php\' ) ) );
}
script:
jQuery(\'.mysubmitbuttin\').click(function(){
jQuery.ajax
({
url: myAjax.ajaxurl,
type: \'POST\',
data: {
\'action\':\'myaction\',
\'value\' : \'inc\'
},
success: function(data)
{
alert(data);
},
error: function(data)
{
alert(data);
}
});
});
我的文件。php
<?php
function so_wp_ajax_function()
{
echo \'Imran\';
die(\'imran\');
}
add_action( \'wp_ajax_myaction\', \'so_wp_ajax_function\' );
add_action( \'wp_ajax_nopriv_myaction\', \'so_wp_ajax_function\' );
?>
我正在
[object object]
. 这是我第一次在WP中使用ajax。
有什么建议可以解释为什么我会这样做吗?
最合适的回答,由SO网友:RRikesh 整理而成
问题在于这一行:
wp_localize_script( \'ajaxHandle\', \'myAjax\', array( \'ajaxurl\' => admin_url( \'admin_ajax.php\' ) ) );
应该是这样的
admin-ajax.php
而不是
admin_ajax.php
.