呵呵,我不能从php中解码响应。
Json文件:
{
"tableWidth":80,
"thColor": "51, 157, 221"
}这是我的可怕的php函数:
public function lg_getJsonSettings(){
$file = file_get_contents("settings.json",true);
$file = json_encode($file);
echo $file;
}和JavaScript:
function lg_veriflyChanges(){
result = $.getJSON("/Controller/lg_getJsonSettings");
console.log(result);
}单击时,我调用JS函数。当我得到回应后,萤火虫跟我说:)他说了什么?“朱珠珠”:)
严肃地说:
我尝试使用JSON.parse(结果)和$.parseJSON,但是它没有工作。
错误“JSON.parse:第1行的意外字符”
希望你能帮上忙。
发布于 2014-06-24 07:19:06
您的JSON是有效的,但是我怀疑getJSON的使用不是那样的。
因此,正如jQuery.getJSON()文档所建议的那样,您应该使用这样的getJSON方法,
$.getJSON( "/Controller/lg_getJsonSettings", function(json) {
console.log(result);
});希望这能有所帮助。
而且,使用$.getJSON("/Controller/lg_getJsonSettings");返回AJAX状态,这是一个无效的JSON,
{
readyState: 1
}从而引发了这个问题
SyntaxError: JSON.parse: JSON数据第1列第2列中的意外字符
https://stackoverflow.com/questions/24380478
复制相似问题