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 経由で要求するすべてのファイルはコントローラーでなければなりません。したがって、たとえば、「gg」と「save」アクションを持つ「Mod」という名前のコントローラーを作成する必要があります。次に、JavaScript の URL をそれらのコントローラー アクションへの正しいルートに置き換える必要があります。

于 2013-10-17T06:33:41.960 に答える