出乎意料的令牌B位于位置0



我在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问题中的解决方案。在这里链接到帖子

在调试工具中进行网络的图像

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

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

echo json_encode($file);die;

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

最新更新