AJAX 请求到php MVC控制器

6qftjkof  于 2022-12-17  发布在  PHP
关注(0)|答案(2)|浏览(174)

在我的MVC站点中,我有一个js脚本,其中包含对控制器(getSinger)的 AJAX 请求,如下所示:xmlhttp.open("GET","http://localhost/project/home/getSinger/"+str,true);
有没有办法在控制器名称之前获取路径?在php端我有一个常量(URL),它包含完整的路径,所以如果我部署应用程序,我不必更改路径。我尝试过,但它不起作用:
xmlhttp.open("GET","<?php echo URL ?>/home/getSinger/"+str,true);

jjjwad0x

jjjwad0x1#

Javascript是客户端,PHP是服务器端。
如果在发送到浏览器之前用php生成js,是的,你可以这样做;但是如果它是一个由html文件加载的脚本,不,你不能使用PHP函数。
如果API和js在同一个URL上,可以使用window.location来获取路径,在另一种情况下,可以使用json conf文件来避免直接更改js代码。

4xy9mtcn

4xy9mtcn2#

您可以在视图中定义Javascript变量,然后在脚本中使用它:

查看:

<script>const siteUrl = "<?php echo URL ?>";</script>
<script src="yourajaxscript.js"></script>

脚本:

xmlhttp.open("GET", siteUrl + "/home/getSinger/" + str, true);

相关问题