2012-05-08 41 views
0

我正在使用Framey API進行視頻錄製。當我提出要求我回去JSON響應我期望,但將引發一個錯誤:Framey API - 「未捕獲的SyntaxError:意外的令牌:」當我請求json

Uncaught SyntaxError: Unexpected token : 

這裏是JavaScript的

var url = "http://framey.com/api/videos/ba9bd910-549d-012e-32f4-549a20bdfc52? 
api_key=7VNKGLJZLKSASZ0FXN2TVSZQU&signature=41B08D68E0A4AC2DD91107BBD6AD08B8&time_stamp=1304447242"; 

$("button").click(function() { 
    $.ajax({ 
      url: url, 
     dataType: 'json', 
     crossDomain: true 

    }).done(function() { 
     $(".video").html("here it is babyF!"); 
    }); 
}); 

的URL來自Framey的網站,我不只是一個例子網址不知道它是否有效。從閱讀這個問題Uncaught SyntaxError: Unexpected token :,我認爲我可能有同樣的問題。所選擇的這個問題的答案是

Just an FYI for people who might have the same problem -- I just had to make my server send back the JSON as application/json and the default jQuery handler worked fine.

我不認爲我能影響Framey是給我回數據的方式,所以我不知道如何解決這個問題。也許這是另一回事?如果您需要更多信息,請提前致謝,並告知我們。

========= ============編輯

這裏是Framey是給我的錯誤的響應:

{"success":true,"video":{"name":"6d235a90-7b4b-012f-f97e-12313d297e67","filesize":1335504,"duration":20.48,"state":"uploaded","views":1,"data":{},"flv_url":"http://framey.com/videos/source/6d235a90-7b4b-012f-f97e-12313d297e67.flv","mp4_url":"http://framey.com/videos/source/6d235a90-7b4b-012f-f97e-12313d297e67.mp4","large_thumbnail_url":"http://framey.com/thumbnails/large/6d235a90-7b4b-012f-f97e-12313d297e67.jpg","medium_thumbnail_url":"http://framey.com/thumbnails/medium/6d235a90-7b4b-012f-f97e-12313d297e67.jpg","small_thumbnail_url":"http://framey.com/thumbnails/small/6d235a90-7b4b-012f-f97e-12313d297e67.jpg"}} 

我認爲這是關於Framey把「應用程序/ JavaScript」放在應該說「應用程序/ json」的地方的東西

============編輯2 ====== ===========

這是響應的標題,我得到了通過在Chrome瀏覽器中查看控制檯的「網絡」部分。

Request URL:http://www.framey.com/api/videos/32a7aaf0-7c3a-012f-37bd-12313b093125?api_key=00000000&signature=624643a3481b2a2c2bdb6c7cc29c506e&time_stamp=1536494436&callback=jQuery17202607689620926976_1336594235235&_=1336594483714 
Request Method:GET 
Status Code:200 OK 
Request Headersview source 
Accept:*/* 
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8 
Connection:keep-alive 
Cookie:__utma=229279307.404664337.1336485291.1336573199.1336589854.6; __utmc=229279307; __utmz=229279307.1336485291.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _video-recorder_session=BAh7B0kiD3Nlc3Npb25faWQGOgZFRiIlN2VjODBiYWM1NDk2MDlkYTg2ZTY0NzEzNDA5Zjg3ZGJJIhBfY3NyZl90b2tlbgY7AEZJIjE4aW5KVktxakhyVTRvVGY0RXZlNkVkMU9lV0p1NUEzR01rVzlNK1hRWEJ3PQY7AEY%3D--b9a5f6cf08d7539d2bf9ebebc83ce96b0d070615 
Host:www.framey.com 
Referer:http://localhost:3000/questions/1 
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19 
Query String Parametersview URL encoded 
api_key:000000000000 
signature:624643a3481b2a2c2bdb6c7cc29c506e 
time_stamp:1536494436 
callback:jQuery17202607689620926976_1336594235235 
_:1336594483714 
Response Headersview source 
Cache-Control:max-age=0, private, must-revalidate 
Connection:keep-alive 
Content-Length:709 
Content-Type:text/javascript; charset=utf-8 
ETag:"5e8393861da01fa2effd911365a90e6b" 
Server:nginx/1.0.10 + Phusion Passenger 3.0.11 (mod_rails/mod_rack) 
Set-Cookie:_video-recorder_session=BAh7B0kiD3Nlc3Npb25faWQGOgZFRiIlN2VjODBiYWM1NDk2MDlkYTg2ZTY0NzEzNDA5Zjg3ZGJJIhBfY3NyZl90b2tlbgY7AEZJIjE4aW5KVktxakhyVTRvVGY0RXZlNkVkMU9lV0p1NUEzR01rVzlNK1hRWEJ3PQY7AEY%3D--b9a5f6cf08d7539d2bf9ebebc83ce96b0d070615; path=/; HttpOnly 
Status:200 
X-Powered-By:Phusion Passenger (mod_rails/mod_rack) 3.0.11 
X-Runtime:0.060476 
X-UA-Compatible:IE=Edge,chrome=1 

特別感興趣的是內容類型標題:它是text/javascript。

回答

1

你從哪裏找到該演示代碼(我在Framey站點找不到它)?我懷疑你會遇到嘗試從客戶端使用Framey REST API的跨域問題。您的代碼放在可供公衆訪問的服務器上,我們可以看一看嗎?

+0

該代碼不是演示代碼,我只是向您展示了http://framey.com/docs/rest_api#auth的示例URL。我不想展示我的開發人員密鑰和祕密,所以我剛剛展示了來自Framey網站的示例。我很確定跨域問題沒有任何內容,因爲Framey正在返回正確的json響應。當我查看瀏覽器控制檯中的錯誤時,我可以看到它。我會將其添加到我的問題。 – wuliwong

相關問題