2009-10-29 88 views
1

因此,這些腳本不想工作。不知道該怎麼辦。如果我自己運行頁面B,一切正常。如果頁面A對頁面B進行ajax調用,那麼其中的任何腳本都不會工作。我該怎麼辦? 在此先感謝。通過ajax調用頁面內的jquery腳本

的代碼頁B:

chkBox = function() { 
     jQuery("#docheckchildren").checkboxTree({ 
    collapsedarrow: "../img/img-arrow-collapsed.gif", 
    expandedarrow: "../img/img-arrow-expanded.gif", 
    blankarrow: "../img/img-arrow-blank.gif", 
    checkchildren: true, 
    checkparents: false 
    }); 
} 

頁一個Ajax調用:

$.ajax({ 
    type: "GET",   
    url:"mypage.cfm", 
    data:formData,   
    cache:false,  
    success: function(res) { 
    $('#dsp_Grid').html(res); 
    chkBox(); 
    } 
    , error: function(xmlHttpRequest, status, err) { 
     confirm('Error! ' + status +':'+ err); 
    } 
    }); 

頁B: 如果我有本身運行它,我必須添加以下內容: < < href在頂部頁面中是不同的A:似乎工作,因爲我看到了複選框的CSS。

(同樣,SRC是pageA的不同)

我認爲問題的一部分,是我加載無論從頁面B通過

$('#dsp_Grid').html(res) 
+0

這個問題需要更多的內容。我甚至不知道你在說什麼。你是說你的網頁在你使用普通的POST'ing的時候工作,而不是當你使用AJAX的方法? – Bartek 2009-10-29 15:12:48

+0

請輸入密碼?如果我們沒有看到代碼,我們無法提供幫助。 – 2009-10-29 15:13:47

+0

有很多代碼,我會盡量發佈最相關的一塊。我正在使用一個checbox樹插件。一旦您選中頂層複選框,它會自動檢查下面的複選框。這段代碼放在網頁B網頁A,通過AJAX使得調用使用: \t $阿賈克斯({ \t \t類型: 「GET」, \t \t網址: 「myURL.cfm」, \t \t數據:FORMDATA, \t \t緩存:假的, \t \t成功:函數(RES){ \t \t $( '#dsp_Grid')HTML(RES); \t \t chkBox(); \t。} \t,error:function(xmlHttpRequest,status,err){ \t \t \t confirm('Error! '+ status +':'+ err); \t \t} – CFNinja 2009-10-29 15:41:43

回答

0

您可以返回到pageA的一個div:

  1. 使用回叫功能的AJAX調用調用,它通過AJAX或
  2. 加載腳本
  3. 使用live query功能,可將頁面上的任何功能應用於新加載的內容。
相關問題