我有一個ajax調用。由ajax調用的Php頁面(A)需要一些其他的PHP頁面(B)。頁「B」是看起來像這樣的PHP文件返回javascript代碼!
<html>
<head> javascript code </head>
<body> PHP Code </body>
「頭」標籤內部是JavaScript代碼。現在,頁面「A」包含頁面「B」,但不是預期的結果,它會從包含頁面「B」中迴應純粹的JavaScript代碼!
如何防止?
我有一個ajax調用。由ajax調用的Php頁面(A)需要一些其他的PHP頁面(B)。頁「B」是看起來像這樣的PHP文件返回javascript代碼!
<html>
<head> javascript code </head>
<body> PHP Code </body>
「頭」標籤內部是JavaScript代碼。現在,頁面「A」包含頁面「B」,但不是預期的結果,它會從包含頁面「B」中迴應純粹的JavaScript代碼!
如何防止?
取出eval()函數,所以你的代碼看起來就像這樣:
pausecontent = pausecontent.concat(ajax.responseText);
`
如果包含在PHP文件,如果有文件包含PHP它的處理,否則文件的內容將自動發送到輸出,這意味着頁面內容將被用戶的瀏覽器發送和查看。 ,以防止這種情況,你有方法:
file_get_content
得到整個文件的內容,然後通過AJAX發送問候 無
這裏是阿賈克斯代碼:
if (window.XMLHttpRequest)
ajax=new XMLHttpRequest();
else
ajax=new ActiveXObject("Microsoft.XMLHTTP");
ajax.onreadystatechange = function()
{
if(ajax.readyState==4 && ajax.status==200)
{
pausecontent = pausecontent.concat(eval(ajax.responseText));
}
}
ajax.open("GET", "../universal/uzmi-feed-za-skrol.php?jez="+jez, true);
ajax.send(null);
JavaScript代碼在文件B中是需要的,因爲一些元素是從php生成的,並且必須具有「onclick」處理程序....我知道,它不是很好的結構,但重建所有內容可能非常痛苦:
你能告訴我們正在使用的代碼嗎? – Prisoner 2011-01-07 16:32:57
Ajax代碼,php代碼或者那個javascript代碼? – StevanSteve 2011-01-07 16:38:23