1

我有一个 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

有没有我可以做的好方法来解决它?我在想我应该先调用一个控制器让它工作,但我不确定这是否能解决问题以及是否有可能

4

2 回答 2

1

您将通过 Ajax 请求的所有文件都必须是控制器。因此,您必须创建一个名为“Mod”的控制器,其中包含“gg”和“save”操作。然后,您必须将 javascript 中的 url 替换为这些控制器操作的正确路由。

于 2013-10-17T06:33:41.960 回答
1

使用 Codeigniter,您的 url 应该更改为类似的内容,因此,在 js 变量中controller/function定义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',

你的控制器在哪里modggfunction&savefunction是控制器内部的函数mod

于 2013-10-17T06:34:19.000 回答