2015-09-03 27 views
0

我的函數有問題。 一旦我從一個獨特的鏈接從PHP端服務器的XMLHttpRequest打印頁面,它不會識別PHP端服務器頁面中的腳本。它說在JQuery中未定義的函數。JavaScript HttpRequest錯誤

謝謝。

if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari 
 
    xmlhttp = new XMLHttpRequest(); 
 
} else { // code for IE6, IE5 
 
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
 
} 
 
xmlhttp.onreadystatechange = function() { 
 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
 
     var iDiv = document.createElement('div'); 
 
     iDiv.id = '22'; 
 
     iDiv.className = '2323'; 
 
     iDiv.innerHTML = xmlhttp.responseText; 
 
     iDiv.innerHTML += '<script type=\"text/javascript\" src=\"https://d3v2hnl706774i.cloudfront.net/html/iframeResizer.min.js\"></script>'; 
 
     iDiv.innerHTML += '<script type=\"text/javascript\">iFrameResize({log: false,enablePublicMethods: true,enableInPageLinks: true,minHeight: 300});</script>'; 
 
     document.getElementsByTagName('body')[0].appendChild(iDiv); 
 
     thisScriptElement.parentNode.insertBefore(iDiv, thisScriptElement); 
 
     thisScriptElement.parentNode.removeChild(thisScriptElement); 
 
    } 
 
} 
 
xmlhttp.open("GET", theUrl, true); 
 
xmlhttp.send(null); 
 
}

+0

確定我看到,但我怎麼可以插入RVAL ()函數我的代碼,我不明白如何。 你可以幫助我嗎? –

+0

什麼是RVAL(),現在它在哪裏? – mplungjan

+0

我有安塞爾在這裏: http://stackoverflow.com/questions/4619668/executing-script-inside-div-retrieved-by-ajax 答案是函數在javascript調用rval()但我不undrstand我需要如何插入我的代碼 –

回答

0

這是因爲innerHTML的不運行的腳本。

你需要將它們添加到頁面的頭部

試試這個

if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
    var iDiv = document.createElement('div'); 
    iDiv.id = '22'; 
    iDiv.className = '2323'; 
    iDiv.innerHTML = xmlhttp.responseText; 
    document.getElementsByTagName('body')[0].appendChild(iDiv); 
    var s1 = document.createElement("script"); 
    s1.src="https://d3v2hnl706774i.cloudfront.net/html/iframeResizer.min.js"; 
    document.getElementsByTagName('head')[0].appendChild(s1); 
    setTimeout(function() { iFrameResize({log: false,enablePublicMethods: true,enableInPageLinks: true,minHeight: 300})},100); 
} 

或者因爲你加了標籤的jQuery,看看getScript

+0

對不起,我將重新解釋我的問題, 該函數完全按照預期打印數據,但在數據內部有更多的jQuery函數,通過函數OnClick導入更多的數據。一旦我點擊數據裏面的列表,我得到了undefind功能 –

+0

謝謝我認爲它這樣做,謝謝你的所有幫助 –