Php ajax echo返回javascript代码!
我有一个ajax电话。ajax调用的Php页面(A)需要其他一些Php页面(B)。页面“B”是php文件,看起来像这样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代码
<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,则该文件的内容将自动发送到输出,这意味着用户的浏览器将发送和查看页面内容。 要防止出现这种情况,您必须使用以下方法:
file\u get\u 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);
文件B中需要javascript代码,因为有些元素是从php生成的,并且必须有“onclick”处理程序……我知道,它的结构不是很好,但重建所有这些内容可能会非常痛苦:\你能给我们看一下正在使用的代码吗?Ajax代码,php代码,还是那个javascript代码?这应该是一个注释,而不是答案。公平地说,我是stackoverflow的新手,不过我会编辑它,让它现在成为答案。