2011-01-07 164 views
0

我有一個ajax調用。由ajax調用的Php頁面(A)需要一些其他的PHP頁面(B)。頁「B」是看起來像這樣的PHP文件返回javascript代碼!

<html> 
<head> javascript code </head> 
<body> PHP Code </body> 

「頭」標籤內部是JavaScript代碼。現在,頁面「A」包含頁面「B」,但不是預期的結果,它會從包含頁面「B」中迴應純粹的JavaScript代碼!

如何防止?

+2

你能告訴我們正在使用的代碼嗎? – Prisoner 2011-01-07 16:32:57

+0

Ajax代碼,php代碼或者那個javascript代碼? – StevanSteve 2011-01-07 16:38:23

回答

1

取出eval()函數,所以你的代碼看起來就像這樣:

pausecontent = pausecontent.concat(ajax.responseText); 

`

0

如果包含在PHP文件,如果有文件包含PHP它的處理,否則文件的內容將自動發送到輸出,這意味着頁面內容將被用戶的瀏覽器發送和查看。 ,以防止這種情況,你有方法:

  1. 把HTML到一個變量
  2. 使用file_get_content得到整個文件的內容,然後通過AJAX發送

問候 無

0

這裏是阿賈克斯代碼:

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」處理程序....我知道,它不是很好的結構,但重建所有內容可能非常痛苦: