繁体   English   中英

如何使用jQuery.ajax将该JSON转换为HTML显示,为什么结尾为0?

[英]How to convert this JSON to show in HTML using jQuery.ajax and why 0 in end?

PHP的过程结束如下所示:

$output = array(
            'inputUrl' => 'some_value',
            'title' => 'some_value',
            'slug' => 'some_value',
        );
echo json_encode( $output );

我得到如下响应:

{"inputUrl":"some_value","title":"some_value","slug":"some_value"}0

AJAX就像:

jQuery.post(
    "ajax.php",
    { 'action': 'store', 'url': url },
    function(data) { alert(data); }
);

我有两个问题:

  1. 为什么在响应结束时出现0
  2. 我尝试了JSON.parse(response); 但不起作用。 如何在jQueryjQuery响应数组的元素?

问题1通过在WordPress中的echowp_die()之后使用die()解决。

有人可以帮我解决问题2吗?

使用wp_die(); 在代码末尾避免在响应末尾为0

$output = array(
            'inputUrl' => 'some_value',
            'title' => 'some_value',
            'slug' => 'some_value',
        );
echo json_encode( $output );
wp_die(); 

0消失时, JSON.parse(response)创建一个数据对象。

可以像response.inputUrl一样访问单个元素

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM