我有一個頁面,這使得標籤的使用。某些選項卡使用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行爲。我很高興這樣做,如果這意味着,在這樣一個覆蓋適用
親切的問候
正是你想要的。覆蓋ajax選項或獲取加載事件中的選項卡的內容來處理事物。我認爲你的情況最好重寫標籤的默認ajax請求。 –
@Zahid - 感謝您的回覆。我很想能夠覆蓋選項卡的ajax請求。我已經更新了我的原始問題,並提供了一些關於如何正確實例化標籤 – Simon