ajaxt returning object object

时间:2014-12-19 作者:Hassan Ali

这是我的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。

有什么建议可以解释为什么我会这样做吗?

1 个回复
最合适的回答,由SO网友:RRikesh 整理而成

问题在于这一行:

wp_localize_script( \'ajaxHandle\', \'myAjax\', array( \'ajaxurl\' => admin_url( \'admin_ajax.php\' ) ) );
应该是这样的admin-ajax.php 而不是admin_ajax.php.

结束