Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ajax echo返回javascript代码!_Php_Javascript_Ajax - Fatal编程技术网

Php ajax echo返回javascript代码!

Php ajax echo返回javascript代码!,php,javascript,ajax,Php,Javascript,Ajax,我有一个ajax电话。ajax调用的Php页面(A)需要其他一些Php页面(B)。页面“B”是php文件,看起来像这样 <html> <head> javascript code </head> <body> PHP Code </body> javascript代码 PHP代码 “head”标记的内部是javascript代码。现在,页面“A”包含页面“B”,但它不是预期的结果,而是响应包含页面“B”的纯javascript代码

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

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

javascript代码
PHP代码
“head”标记的内部是javascript代码。现在,页面“A”包含页面“B”,但它不是预期的结果,而是响应包含页面“B”的纯javascript代码

如何防止这种情况发生?

去掉eval()函数,代码如下所示:

pausecontent = pausecontent.concat(ajax.responseText);

`

在php中包含文件时,如果包含文件中包含处理过的php,则该文件的内容将自动发送到输出,这意味着用户的浏览器将发送和查看页面内容。 要防止出现这种情况,您必须使用以下方法:

  • 将HTML放入变量中
  • 使用
    file\u get\u content
    获取整个文件内容,然后通过ajax发送
  • 致意 NiL

    以下是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”处理程序……我知道,它的结构不是很好,但重建所有这些内容可能会非常痛苦:\

    你能给我们看一下正在使用的代码吗?Ajax代码,php代码,还是那个javascript代码?这应该是一个注释,而不是答案。公平地说,我是stackoverflow的新手,不过我会编辑它,让它现在成为答案。