为什么ajax返回的是整个php代码而不是echo的内容
答案:3 悬赏:50 手机版
解决时间 2021-04-19 10:17
- 提问者网友:咪咪
- 2021-04-18 22:23
为什么ajax返回的是整个php代码而不是echo的内容
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-04-18 23:52
1、html文件要从localhost访问,不要双击打开
2、("phpinfo.php?test=1&?name=null") 多了一个?,取不到name值
3、js代码要用script标签包起来
4、$q要赋值,不然不走那个分支
5、改完以上问题后Apache下测试已通过,再有问题就是IIS的问题,百度“iis7解析漏洞”追问谢谢!问题解决了,就是你说的第一点,我浏览器的地址是本地路径,而不是虚拟路径,这样没有经过iis解析吧。
这里谢谢大家了!
2、("phpinfo.php?test=1&?name=null") 多了一个?,取不到name值
3、js代码要用script标签包起来
4、$q要赋值,不然不走那个分支
5、改完以上问题后Apache下测试已通过,再有问题就是IIS的问题,百度“iis7解析漏洞”追问谢谢!问题解决了,就是你说的第一点,我浏览器的地址是本地路径,而不是虚拟路径,这样没有经过iis解析吧。
这里谢谢大家了!
全部回答
- 1楼网友:舊物识亽
- 2021-04-19 01:00
phpinfo.php?test=1&?name=null 估计你直接打开这个网页 也是php代码追问那请问用js应该怎样做?追答应该说跟js没关,你是apache或者iis配置的问题 php没解析啊追问没用apache,用的windows 7的iis7。访问其它的虚拟目录没问题啊,单纯访问php也没问题。
怎么看iis是否有问题呢追答var url = encodeURI("phpinfo.php?test=1&?name=null");
改为 var url='phpinfo.php?test=1&name=null';如果你直接访问php可以 那么js也可以的
怎么看iis是否有问题呢追答var url = encodeURI("phpinfo.php?test=1&?name=null");
改为 var url='phpinfo.php?test=1&name=null';如果你直接访问php可以 那么js也可以的
- 2楼网友:执傲
- 2021-04-19 00:27
重装APACHE,你这个明显是不能解析PHP代码,应该是装APACHE的时候出现异常了吧追问没用apache,用的windows 7的iis7。其它的访问虚拟目录没问题啊追答居然能直接访问PHP,这个问题就有点大条了啊。你在这里输出下:
if(xmlHttp.status== 200 || xmlHttp.status==0){
alert(xmlHttp.responseText)
var res = document.getElementById("list");
res.value = xmlHttp.responseText;
}
然后将phpinfo.php删除,然后重新建立新的phpinfo.php文件,在文件内容中直接 echo "test"; ?>。
看下结果然后告诉我追问结果是,phpinfo.php里面代码是什么,返回的内容就是什么(即)。
不知道js的ajax请求怎么会得到php整个代码。按道理讲,如果php解析,应该是echo的内容
if(xmlHttp.status== 200 || xmlHttp.status==0){
alert(xmlHttp.responseText)
var res = document.getElementById("list");
res.value = xmlHttp.responseText;
}
然后将phpinfo.php删除,然后重新建立新的phpinfo.php文件,在文件内容中直接 echo "test"; ?>。
看下结果然后告诉我追问结果是,phpinfo.php里面代码是什么,返回的内容就是什么(即)。
不知道js的ajax请求怎么会得到php整个代码。按道理讲,如果php解析,应该是echo的内容
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯