gpt4 book ai didi

jquery - 在 cakePHP 中调用 ajax 时使用操作 url 的最佳实践

转载 作者:行者123 更新时间:2023-12-03 22:53:41 25 4
gpt4 key购买 nike

我在 cakePHP 应用程序中使用 ajax 和 jQuery。
我的 javascript 函数放置在 javascript 文件中。

现在在我的本地系统中,文件保存在“/sample”目录中,因此我调用该函数时的路径将是

在ajax.js中

$.post({url : "/sample/controller/action"})

但托管后,网址将变为

$.post({url : "/mydomain.com/controller/action"})

在cakePHP中我们$html->url来生成url
但由于此代码位于 js 文件中,我无法使用该函数

我不想在托管之前手动更改所有 ajax 操作网址

最佳答案

要做的就是在蛋糕应用程序的主模板中创建一个可在整个应用程序中使用的全局 JavaScript 变量。在执行任何 JS 包含之前,请确保它存在。

<head>
...
<script type="text/javascript">var myBaseUrl = '<?php echo $html->url; ?>';</script>
...
<script type="text/javascript" src="mycustomJSfile.js">
...
</head>

现在您可以从 MVC 框架应用程序中的任何 View 文件执行类似的操作。

$.post({url: myBaseUrl + 'controller/action'});

关于jquery - 在 cakePHP 中调用 ajax 时使用操作 url 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3352350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com