2012-05-03 36 views
0

我試圖從web服務獲取tag-it標籤,問題是我甚至可以進入成功,警報從不出現,也沒有錯誤事件。Tag-it jquery:從webserivce獲取標籤

$('#singleFieldTags').tagit({ 
    //availableTags: sampleTags, 
    // This will make Tag-it submit a single form value, as a comma-delimited field. 
    singleField: true, 
    placeholderText: "Start typing your tags...", 
    singleFieldNode: $('#ContentPlaceHolder1_hidTags'), 
    availableTags: function() { 
     $.ajax({ 
      url: "WServices/TypeService.asmx/getTags", 
      type: "POST", 
      data: JSON.stringify({ para_Parent_Name: "tags" }), 
      dataType: "json", 
      async: true, 
      success: function (data) { 
       console.log(data); 
       alert(data); 
       return data; 
      }, 
      error: function (XMLHttpRequest, textStatus, errorThrown) { 
       alert("errer"); 
       debugger; 
      } 
     }); 
    } 
}); 

回答

0

確保您返回有效的JSON。我會拿回正在返回的東西(通過FireBug /開發工具),並將其放入http://jsonlint.com/以查看它是否有效。

我提供這個答案是因爲當我們在主要版本的jQuery之間切換時遇到了很大的問題。我們所有的AJAX內容都打破了。我們終於明白這是返回的JSON。如果它無效,那麼jQuery將默默地失敗。

希望能夠提供尋找解決方案的可能開始。