doukekui0914 2014-04-22 23:58
浏览 78
已采纳

未捕获的SyntaxError意外的数字JSON.parse

Trying to get json data through ajax request, but always get this error :

Uncaught SyntaxError Unexpected Number

Here is my js code :

var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';

    $.ajax({
        url: ajaxurl,
        type: 'POST',
        dataType: 'json',
        data: { action : 'getPills' },
        success: function(data){
            product = JSON.parse(data);
            console.log(product);
        },
        error: function(jqXHR, textStatus, errorThrown) {
            console.log(textStatus, errorThrown);
        }
    });

Here is my php code :

add_action('wp_ajax_getPills', 'getPills');
add_action('wp_ajax_nopriv_getPills', 'getPills');

function getPills(){

        $data = array(
            "test" => 'test'
        );

        error_log(json_encode($data), 0);

        echo json_encode($data);
}

called error_log to see what json data I trying to receive:

{"test":"test"}

I used ajxa+json before on other projects and it was all good. I have no idea how to fix it :(

  • 写回答

2条回答 默认 最新

  • doumi7861 2014-04-23 00:52
    关注

    Found the solution.

    I needed to add die() at the end of an AJAX handler function to prevent further content. Wordpress was adding 0 at the end of respond. Something like this:

    {"test":"test"}0
    

    So die() at the end of an AJAX handler function fixed the problem

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码