我有一个ajax调用。由ajax调用的Php页面(A)需要一些其他的PHP页面(B)。页“B”是看起来像这样的PHP文件返回javascript代码!
<html>
<head> javascript code </head>
<body> PHP Code </body>
“头”标签内部是JavaScript代码。现在,页面“A”包含页面“B”,但不是预期的结果,它会从包含页面“B”中回应纯粹的JavaScript代码!
如何防止?
我有一个ajax调用。由ajax调用的Php页面(A)需要一些其他的PHP页面(B)。页“B”是看起来像这样的PHP文件返回javascript代码!
<html>
<head> javascript code </head>
<body> PHP Code </body>
“头”标签内部是JavaScript代码。现在,页面“A”包含页面“B”,但不是预期的结果,它会从包含页面“B”中回应纯粹的JavaScript代码!
如何防止?
取出eval()函数,所以你的代码看起来就像这样:
pausecontent = pausecontent.concat(ajax.responseText);
`
如果包含在PHP文件,如果有文件包含PHP它的处理,否则文件的内容将自动发送到输出,这意味着页面内容将被用户的浏览器发送和查看。 ,以防止这种情况,你有方法:
file_get_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);
JavaScript代码在文件B中是需要的,因为一些元素是从php生成的,并且必须具有“onclick”处理程序....我知道,它不是很好的结构,但重建所有内容可能非常痛苦:
你能告诉我们正在使用的代码吗? – Prisoner 2011-01-07 16:32:57
Ajax代码,php代码或者那个javascript代码? – StevanSteve 2011-01-07 16:38:23