php为啥返回一段js代码?
黄舟
黄舟 2017-04-10 17:50:48
[PHP讨论组]

不懂php为啥会返回一段js字符串?比如:echo '';

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(7)
大家讲道理

(php中)js的运行不是在服务器上面的,应该是在客户端。

php只是把 "<script></script>"这个字符串返回到前台,并不执行里面的语句,假如你将该字符串显示在浏览器上,则浏览器会自动编译执行该脚本。

你可以考虑使用file_get_contents($url);

高洛峰

通常在网页请求中判断,如果没有登录跳转

if(!$login){
// 和输出字符串没区别,只不过会被js执行
echo '<script>window.location.href="/index.php/Admin/Login"</script>';
}
PHP中文网

题主的意思应该是想问,为啥没跳转吧?

不太清楚题主的意思,建议去看下提问的艺术...

天蓬老师

php可以返回任何代码,这个没什么讨论的

怪我咯

答案见回答下@清泉月下的回答。

当年asp.net webform年代,就有“服务端注册脚本到客户端”的操作,毕竟那年头前端还没有兴起。

PHP中文网

你这个问题应该拆成两个问题来问:

  1. 不懂php为啥会返回一段html代码?

  2. 不懂html为啥为夹了一段js代码?


大误~

ringa_lee

jsonp, 一种编程方法, 可以跨域.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号