>我有一个包含表单的 php 文件
<form action="" method="post" id="form_map">
<input type="text" name="post_code" id="post_code"
class="field" value="" />
<input type="submit" class="button" value="View" />
<span id="saveToDb">SAVE MAP</span>
</form>
单击提交按钮时,将调用一个外部javascript文件,其中将访问表单中的值。
$(function() {
$('#form_map').submit(function() {
//process codes
});
....
});
在这个JavaScript文件中包含一个代码,它将调用另一个PHP文件
var mapObject = {
....
urlCall : 'mod/gg.php',
urlSave : 'mod/save.php',
不使用代码点火器,它运行良好。但是当我使用代码点火器时,gg.php & save.php 无法再找到。404 未从控制台找到
有没有一个好的方法可以解决它?我在想我应该先调用控制器让它工作,但我不确定这是否会解决问题以及是否有可能
使用 Codeigniter,你的 url 应该更改为类似 controller/function
,所以,在 js 变量中定义 base_url(),如下所示:
var BASE_URL = "<?php echo base_url(); ?>";
和你的 JS,更改:
var mapObject = {
....
urlCall : 'mod/gg.php',
urlSave : 'mod/save.php',
自
var mapObject = {
....
urlCall : BASE_URL + 'mod/ggfunction',
urlSave : BASE_URL + 'mod/savefunction',
其中mod
是您的控制器,ggfunction
和savefunction
是控制器内部mod
功能。
您将通过 Ajax 请求的所有文件都必须是控制器。因此,您必须创建一个名为"Mod"的控制器,其中包含"gg"和"保存"操作。然后,您必须将 javascript 中的 url 替换为指向这些控制器操作的正确路由。