2011-01-07 83 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”处理程序....我知道,它不是很好的结构,但重建所有内容可能非常痛苦: