从Ajax返回打印json值

时间:2013-03-07 02:19:17

标签: ajax json

我不知道为什么我的代码不会在屏幕上打印键和值。警告消息是“[对象错误]”。

请告诉我如何在屏幕上打印关键和价值巴黎?

的index.html

<script>
$.ajax({
       type: "POST",
       url: "image_finder.php",
       data: dataString,
       dataType: 'json',
       error:function(xhr,status,e){       
            alert('Error');
       },
       success: function(data) {
         $.each(data, function(key, val) {
            alert(key); // problem 
         });


       },
       error:function(xhr, status, error) {
           alert(error);
       }

    });
</script>

json return

test{"tags":[{"cid":"14","url":"http:\/\/localhost\/","img_url":"http:\/\/static.naver.net\/www\/up\/2013\/0305\/mat_173330634c.jpg","img_name":"mat_173317134c.jpg","html":"<div id=\"hotspot-19\" class=\"hs-wrap hs-loading\">\r\n<img src=\"http:\/\/static.naver.net\/www\/up\/2013\/0305\/mat_173330634c.jpg\">\r\n<div class=\"hs-spot-object\" data-type=\"spot\" data-x=\"95\" data-y=\"64\" data-width=\"30\" data-height=\"30\" data-popup-position=\"left\" data-visible=\"visible\" data-tooltip-width=\"200\" data-tooltip-auto-width=\"true\">\r\nasdf\r\n<\/div>\r\n<div class=\"hs-spot-object\" data-type=\"spot\" data-x=\"168\" data-y=\"53\" data-width=\"30\" data-height=\"30\" data-popup-position=\"left\" data-visible=\"visible\" data-tooltip-width=\"200\" data-tooltip-auto-width=\"true\">\r\nrere\r\n<\/div>\r\n<\/div>\r\n","jscript":""}]}

1 个答案:

答案 0 :(得分:-1)

您将从image_finder.php返回无效的JSON - 在print 'test';中查找迷路echo 'test';image_finder.php

您可以使用http://jsonlint.com/之类的服务来验证从后端脚本返回的JSON。当JSON无效时jQuery会出错,这就是为什么Alert消息是[Object Error]