2016-01-13 58 views
0

Originally asked by Sashkan on the Oboe.js Github issues :Oboe.js中的錯誤值錯誤

我從遠處的API獲取stremedResponse。當我做一個Ajax調用,我得到如下回應:

{"company_id":"3e1f975601f59090decc8f2d5ced72010162e481","airplane_type_id":"c10143316664f220a5cb87950b3dbac8794e2b15","legs": 
[{"lfi_from":"FR49348","lfi_to":"FR24863","nb_pax":"1","datetime_from":"2015-12-10 15:45:00","datetime_to":"2015-12-10 16:44:00","duration":"00:59","availability":true}]},{"company_id":"3e1f975601f59090decc8f2d5ced72010162e481","airplane_type_id":"opfr8976xwqs54321zdickv678654xckvjfdf025","legs": 
[{"lfi_from":"FR49348","lfi_to":"FR24863","nb_pax":"1","datetime_from":"2015-12-10 15:45:00","datetime_to":"2015-12-10 16:45:00","duration":"01:00","availability":true}]},{"company_id":"3e1f975601f59090decc8f2d5ced72010162e48e","airplane_type_id":"2368c24e9980e4eb9ccd986f32df884e5bd58707","legs": 
[{"lfi_from":"FR49348","lfi_to":"FR24863","nb_pax":"1","datetime_from":"2015-12-10 15:45:00","datetime_to":"2015-12-10 16:50:00","duration":"01:05","availability":true}]} 

但是,當我用雙簧管,僅顯示第一位的,緊接着,我得到以下雙簧管錯誤:

thrown: Error: Bad value Ln: 1 Col: 65 Chr: , at Error (native) at emitError (http://openjetfrontclean/app_dev.php/bundles/main_oboe-browser_9.js:636:20) at handleData (http://openjetfrontclean/app_dev.php/bundles/main_oboe-browser_9.js:816:20) at applyEach (http://openjetfrontclean/app_dev.php/bundles/main_oboe-browser_9.js:497:20) at emit (http://openjetfrontclean/app_dev.php/bundles/main_oboe-browser_9.js:2042:10) at XMLHttpRequest.handleProgress (http://openjetfrontclean/app_dev.php/bundles/main_oboe-browser_9.js:1253:10) 
    message: "Bad value↵Ln: 1↵Col: 65↵Chr: ," 
    stack: (...) 
    get stack:() 
    set stack:() 
    __proto__: DefineError.bh 

任何想法爲什麼?

+0

您是否嘗試過驗證[jsonlint](http://jsonlint.com/)中API的響應? – xkcd149

+0

是的,這是我原來的答案的一部分,絕對是問題! – JuanCaicedo

+0

那麼,爲什麼你要問和回答你已經在github上回答過的問題? – xkcd149

回答

2

Answer provided by JuanCaicedo

我認爲這個響應是無效的json,你可以通過將它插入到http://jsonlint.com/來驗證。它看起來像是三個逗號分隔的對象。我認爲這是一個數組?如果是這樣,只需在第一個對象的起始處添加[,並在最後一個對象的末尾添加]

Oboe能夠從頂層數組中挑選物品。致電.node('[*]', function(){...})