首页 > 解决方案 > 无法在 jquery ajax 中发送 GET 方法

问题描述

我在尝试通过 GET 方法使用 ajax 发送数据时遇到问题,这是我的代码,但它不起作用

$("#selectTypeTour").change(function () {
        let type = $(this).val();
        $.ajax({
            url: url,
            type: 'GET',
            data: {type: type},
            success: function (res) {
                console.log(res);
            }
        });
    })

我尝试添加&type之后url它应该可以工作,那么这里有什么问题?为什么data: {type: type}没有收到?

$("#selectTypeTour").change(function () {
        let type = $(this).val();
        $.ajax({
            url: url + '&type=1',
            type: 'GET',
            data: {type: type},
            success: function (res) {
                console.log(res);
            }
        });
    })

下面是我服务器上的处理代码


public function getLocation(){
        if(isset($_GET['type'])){
            echo $_GET['type'];
        }
    }

这是 .htaccess 文件中的代码

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.+)$ index.php?url=$1

我意识到问题是如果http:\\myurl?type=1不会得到类型值,如果http:\\myurl&type=1会得到它,问题是什么?

标签: javascriptphpajax.htaccessurl-rewriting

解决方案


推荐阅读