【发布时间】:2018-01-06 07:56:09
【问题描述】:
PHP
<?php
header("Content-type: application/json") ;
echo json_encode(array("reply" => "SOME_TEXT")) ;
?>
它与此相呼应->
{"reply":"SOME_TEXT"}
Javascript
<script>
$.get("script.php" , function(data) {
var reply = JSON.parse(data) ;
}) ;
</script>
JS 抛出 unexpected token in JSON。但如果我用 header("Content-type: text/javascript") 或 "text/plain" 替换 PHP 代码中的标头,它会正常工作。
【问题讨论】:
-
您是否验证了 JSON 有效负载有效? jsonlint.com
-
如果 JS 抛出错误 JSON 无效 - 没有理由不信任它。
-
使用console.log("data" + data);查看您的脚本是否获得了正确的 JSON 代码。
标签: javascript php json