繁体   English   中英

外部js文件中的PHP基本URL

[英]PHP base URL in external js file

我在HTML页面中有很少的JS,如果我在HTML视图文件中使用它,那么它的工作正常,我的页面正确提交表单没有任何问题。

但当我将这个JS代码移动到外部JS文件时,它显示错误,

下面是我的JS

$("#user_fm").submit(function (event) {
    event.preventDefault();
        $.ajax({
            type: "POST",
            url: "<?php echo base_url(); ?>index.php/admin/peoples/add_user",
            data: $("#user_fm").serialize(),
-----

我的问题很明显,在视图页面中,这很容易被解码到我的网址

"<?php echo base_url(); ?>index.php/admin/peoples/add_user"

但当我把它保存在JS文件中时,它在控制台中显示如下

POST http://localhost/center/index.php/admin/peoples/%3C?php%20echo%20base_url();%20?%3Eindex.php/admin/peoples/add_user

我们如何将PHP代码放入JS文件中?

为了能够将PHP嵌入到html或javascript代码中,例如<?php echo base_url();?> ,文件必须具有.php扩展名,而外部javascript文件肯定具有.js扩展名。 除了.js文件由浏览器解析,而PHP文件必须在服务器上执行。

你可以做的是首先在内联javascript中定义一个变量,然后在外部.js文件的代码中使用它。 在index.php或您使用的任何主文件中,在使用外部js代码之前放置它:

<script type="text/javascript">
var baseURL = "<?php echo base_url(); ?>";
</script>

然后在您的外部代码中:

$("#user_fm").submit(function (event) {
    event.preventDefault();
        $.ajax({
            type: "POST",
            url: baseURL + "index.php/admin/peoples/add_user",
            data: $("#user_fm").serialize(),
-----

显然你无法访问。 使用XXAMP运行脚本您需要打开apache服务,以便php可以读取您的基本URL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM