我在PHP文件中返回到javascript的json中的位置0中有意外令牌b。

    $file = array(
            array(
                'src' => 'http://localhost/grapesjs-dev/uploads/'.$_FILES['files']['name'][0],
                'width' => '150',
                'height' => '150',
            )
        );

//var_dump(json_encode($file));
return json_encode($file);die;


我已经阅读了与此相关的内容,并且可能是解决方案,但我不知道如何更改我的php代码以匹配此stackoverflow问题中的解决方案。 link here guys to the post

image to network in debug tool

更新和解决方案
我删除了所有给我错误的var_dumps。
现在,我收到一个新错误,它是JSON输入的意外结尾。
我更改了json格式(数组)。
并使用回声而不是返回。

最佳答案

只需将return更改为echo。那应该解决问题

echo json_encode($file);die;


查看网络屏幕快照,很明显,您正在var_dump代码中的某个地方执行PHP,该代码正在打印数据类型,而不是实际的json对象,而javascript无法读取该对象。
取出var_dump并放入echo json_encode(your_desired_data)并进行检查。它应该解决此问题。

10-05 20:39
查看更多