来自php&#39的json_encode问题的JSON.parse

时间:2015-07-02 06:58:43

标签: javascript php json

解析从php后端收到的解析JSON的问题。 在PHP上我有一个数组,我通过json_encode发送:

"Uncaught SyntaxError: Unexpected token F"

当尝试JSON.parse时,我收到错误:

[{"src":"upload\/lessons\/963\/video\/176481500-m.webm","thumb_src":"upload\/lessons\/963\/slide\/thumb_0f515a62753626e1aaefdc7968e8103e.jpg"}]

响应本身看起来像:

DECLARE @table_name NVARCHAR(50)
DECLARE @database NVARCHAR(50)
DECLARE @id NVARCHAR(50)
DECLARE @sql NVARCHAR(MAX)

SET @database = 'ASIA'
SET @id = 'T5178'

SET @sql = N'SELECT @table_name = table_name 
    FROM ' + @database+'.dbo.tables (NOLOCK)
    WHERE id = @id'

EXEC SP_EXECUTESQL  @sql, N'@id nvarchar(50),@table_name nvarchar(50) output', 
                    @id = @id, @table_name = @table_name OUTPUT

SET @table_name = @database + @table_name

非常奇怪的是,类似的代码在附近工作..看起来很好.. 感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

你不能JSON.parse() JSON,param必须是一个字符串:

JSON.parse('[{"src":"upload\/lessons\/963\/video\/176481500-m.webm","thumb_src":"upload\/lessons\/963\/slide\/thumb_0f515a62753626e1aaefdc7968e8103e.jpg"}]');

您收到的错误可以通过以下方式轻松复制:

JSON.parse([{"src":"upload\/lessons\/963\/video\/176481500-m.webm","thumb_src":"upload\/lessons\/963\/slide\/thumb_0f515a62753626e1aaefdc7968e8103e.jpg"}]);