JavaScript

LaravelのajaxでGETの時に元のURLを引き継いでしまう問題

こんにちは、シロウです。

以前、ajaxを使用すると「元のURLを引き継いでしまう」という現象が発生しました。

例えば「http://www/example/index」からajax通信をすると「http://www/example/show」になってしまうような感じです。

本来なら「http://www/show」にしたいのに、なぜか「example」を引き継いでしまうという問題ですね。

備忘録的な感じで解決方法を残しておきます。

LaravelでajaxのGET通信をすると元のURLを引き継いでしまう問題の解決方法

結論を言うと、urlの前に「/」をつけてあげればOKです。

具体的には下記の通りです。

//下記のコードだと元のURLを引き継ぐ
$.ajax({
    type : "GET",
    url  : 'show', //これだと元のURLを引き継いでしまう
    data : {
        'test' : test,
    },
});

//下記のコードでは元のURLを引き継がない
$.ajax({
    type : "GET",
    url  : '/show', //最初に「/」をつける
    data : {
        'test' : test,
    },
});

初歩的なことですが、きちんと「/」は付けないとダメですね、、、笑

今回はこれで以上です。

それではまた(*´ω`*)ノ