2013-07-18 22 views
1

形勢jQuery的AJAX標籤發佈加載過程

我有一個頁面,這使得標籤的使用。某些選項卡使用AJAX功能加載其內容。但是,我從服務器返回的響應不是嚴格要顯示的HTML。

爲了實例化這些標籤,我使用了以下內容,並且如果可能的話希望將處理保留在下面的代碼中,因爲這只是一個非常大的前端的一部分,它會自動創建一組鉤子:

objElement.tabs({ 
    heightStyle : "auto", 
    show : { 
     effect : "fade", 
     duration : 400 
    }, 
    hide : { 
     effect : "fade", 
     duration : 400 
    }, 
    load: function(event, ui) { 
     /* ### Processing here ### 
     * Would like to be able to pass the response to a "postrequestprocedure" 
     * function 
     */ 
    }); 
} 

jQuery選項卡直接將數據拋出到選項卡。我知道我可以使用加載事件來進行一些後期處理。以下是服務器響應的示例,它是一個JSON對象,它使用換行符標籤顯示,如下所示。我已將它們排除在易讀性之外。

{ 
    "content" : 
     "<span><ul><li>list item</li></ul><p>Some example HTML</p></span>", 
    "script":[ 
     "a.script", 
     "b.script" 
    ], 
    "title": 
     "User Login", 
    "css": { 
     "dev.min":"screen" 
    } 
} 

問題

  • AJAX的性質僅部分地穿過所述凸片$暴露({載荷:功能(事件,UI)});接口;我無法以這種方式訪問​​相關操作/參數。

  • 當談到收集響應時,如果我使用html(),它將返回一些HTML的結束標記,而不是響應的一部分。確切地說,我已經佔了我的反應,這些額外的代碼的HTML是不是:

  • 如果我用文字()收集的內容,任何打開的HTML標籤被剝離出來

問題

如何獲得響應而不出現「擺弄」,以便將其解析爲JSON對象。

可能性

扎希德強調我可以覆蓋關於標籤的默認AJAX行爲。我很高興這樣做,如果這意味着,在這樣一個覆蓋適用

親切的問候

+0

正是你想要的。覆蓋ajax選項或獲取加載事件中的選項卡的內容來處理事物。我認爲你的情況最好重寫標籤的默認ajax請求。 –

+0

@Zahid - 感謝您的回覆。我很想能夠覆蓋選項卡的ajax請求。我已經更新了我的原始問題,並提供了一些關於如何正確實例化標籤 – Simon

回答

1

具有相同問題的人如我,我已經想通了,但沒有執行的需要,我可以自動檢測條件任何覆蓋或類似。

很簡單,因爲API的變化,無證的方式得到的迴應如下:

+0

的更多詳細信息。 –