繁体   English   中英

json响应中的字符无效

[英]Invalid characters in json response

我无法处理json响应,在访问json响应时我在json响应中得到一些无效字符,那么我们如何使用php scirpt从json响应中删除空格问题和无效字符

我的json回复:

[{"keyword":"cosmetic dermatology","svol":4400},{"keyword":"dermatology associates","svol":22200},{"keyword"
:"advanced dermatology","svol":40500},{"keyword":"dermatology clinic","svol":3600},{"keyword":"dermatology
 specialists","svol":3600},{"keyword":"dermatology consultants","svol":5400},{"keyword":"pediatric dermatology"
,"svol":3600},{"keyword":"what is dermatology","svol":1900},{"keyword":"dermatology pictures","svol"
:1300},{"keyword":"dermatological","svol":2400},{"keyword":"laser dermatology","svol":1300},{"keyword"
:"dermatology group","svol":1900},{"keyword":"dermatology uk","svol":390},{"keyword":"dermatology courses"
,"svol":1000},{"keyword":"dermatologic","svol":1600},{"keyword":"westlake dermatology","svol":8100},
{"keyword":"pariser dermatology","svol":3600},{"keyword":"aesthetic dermatology","svol":1000},{"keyword"
:"dermatology doctors","svol":590},{"keyword":"north dallas dermatology","svol":1300} ]

我的JQuery是:

$.ajax({
            type:"post", 
            datatype : 'json',
            url:"GetKeyWordBids.php", 
            data:"specialty="+ spevalue,
            success: function(s) {
                var object = $.parseJSON(s);
                /*oTable.fnClearTable();
                oTable.fnAddData([
                    s
                ]); */
            }
        }); 

FireBug输出:

SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 25230 of the JSON data

和Jsonlint.com输出的json响应:

Parse error on line 75:
...        "keyword": "ear nose and throat
----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

您不需要使用$.parseJSON(); 因为datatype : 'json'被指定。 返回的数据已经是JSON格式,只需直接使用即可。

请在此处粘贴您的JSON数据: http//jsonlint.com/并查看JSON语法是否错误。

当你修复它时,使用Satpal答案(不包括$ .parseJSON)

暂无
暂无

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

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