ajax echo返回javascript代码!

时间:2011-01-07 16:31:43

标签: php javascript ajax

我有一个ajax电话。由ajax调用的Php页面(A)需要一些其他的php页面(B)。页面“B”是看起来像这样的php文件

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

“head”标签内部是javascript代码。现在,页面“A”包含页面“B”,但它不是预期的结果,而是从包含的页面“B”回显纯javascript代码!

如何预防?

3 个答案:

答案 0 :(得分:1)

取出eval()函数,所以你的代码看起来像这样:

pausecontent = pausecontent.concat(ajax.responseText);

`

答案 1 :(得分:0)

当你在php中包含一个文件时,如果包含文件包含php它被处理,否则文件的内容将自动发送到输出,这意味着页面内容将由用户的浏览器发送和查看。 要防止这种情况,你必须采用以下方法:

  1. 将HTML放入变量
  2. 使用file_get_content获取整个文件内容,然后通过ajax发送
  3. 最诚挚的问候 NIL

答案 2 :(得分:0)

这是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);

文件B中需要javascript代码,因为某些元素是从php生成的,并且必须有“onclick”处理程序....我知道,它不是那么好的结构,但重建所有这些可能非常痛苦: \