2014-05-11 54 views
2

我正在製作一個完全沒有JavaScript(前端和後端)的應用程序。所以現在我正在使用jQuery.tokenInput.js,並且我在插件識別腳本時遇到了一些麻煩。JavaScript中的jQuery.tokenInput.js腳本無法正常工作

首先,它不記錄任何錯誤消息,所以我甚至不知道它是否是我的最終目標。

我已經基本上建立在應用/autocomplete/tags一個路由,並接受q參數爲好。

所以,當我在這樣的事情/autocomplete/tags?q=r我得到以下結果頁面上

[{"tag_name":"Android","_id":"ooJaBpZ6MShmzbshY"},{"tag_name":"RPG","_id":"KpvAqCRqKKP5rbGLD"}] 

所以現在鍵入當我初始化這樣

$('#tag_input').tokenInput("/autocomplete/tags", { 
      theme: "facebook", 
      propertyToSearch: "tag_name", 
      tokenLimit: 5 
     }); 

它改變了輸入和一切插件。我甚至嘗試過使用常量數據,它似乎可以正常工作,但出於某種原因不能使用腳本。

有沒有一種方法可以調試/排除故障?我可以以某種方式打開此插件的日誌記錄?我實際上沒有看到我正在做這件事的任何問題。我已經看了演示,他們以完全相同的方式返回JSON。

如果您有任何想法,它會很棒!

+0

確保您的腳本正在返回正確的JSON標頭類型與您的數據。當你說它似乎與常量數據一起工作時 - 你的意思是完全相同的數據集?沒有'id'字段已知會導致問題:http://stackoverflow.com/questions/20516387/jquery-tokeninput-first-search-doesnt-work – Chris

+0

沒有ID,它只會有一個「未定義」 id返回對象時。這不是一個大問題。我會看看JSON頭。 – user1952811

+0

哦,所以你得到了什麼?你能澄清什麼是,目前還沒有工作? – Chris

回答

1

從外部服務返回的JSON必須以application/json標題類型返回 - 我們發現此服務正在返回text/html

有關如何使用流星指定內容類型的信息可以在on this question找到。

+0

看看這個進一步有關如何在Meteor上設置腳本的信息:http://stackoverflow.com/questions/23643723/specifying-content-type-in​​-meteor-javascript/23666992?noredirect=1#23666992 – user1952811