在我的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);
2条答案
按热度按时间jjjwad0x1#
Javascript是客户端,PHP是服务器端。
如果在发送到浏览器之前用php生成js,是的,你可以这样做;但是如果它是一个由html文件加载的脚本,不,你不能使用PHP函数。
如果API和js在同一个URL上,可以使用window.location来获取路径,在另一种情况下,可以使用json conf文件来避免直接更改js代码。
4xy9mtcn2#
您可以在视图中定义Javascript变量,然后在脚本中使用它:
查看:
脚本: