jQuery 发送未定义的“_”参数

jQuery sending undefined "_" parameter

我正在尝试编写一个从安大略省数据库获取 COVID-19 编号的脚本,但我不断收到以下错误:

"invalid value \"_\""

经进一步调查,试图访问的URL包含以下参数:

&_=1610496351832

正如您在我下面的代码中看到的,我从未定义过这样的变量:

    var data = {
      resource_id: '8a89caa9-511c-4568-af89-7f2174b4378c' // the resource id
    };
    $.ajax({
        dataType: 'jsonp',
        data: data,
        url: 'https://data.ontario.ca/api/3/action/datastore_search'
    });

有什么方法可以从请求中删除 _ 对象?

我试图访问的文件位于以下 URL,其中数据是 resource_id.

https://data.ontario.ca/api/3/action/datastore_search?resource_id=8a89caa9-511c-4568-af89-7f2174b4378c

这是JQuery为避免缓存而自动生成的值。

如果您想删除下划线参数,请将以下内容添加到您的脚本中:

    var data = {
      resource_id: '8a89caa9-511c-4568-af89-7f2174b4378c' // the resource id
    };
    $.ajax({
        dataType: 'jsonp',
        data: data,
        type:'GET',
        cache: true,
        url: 'https://data.ontario.ca/api/3/action/datastore_search'
    });

它只出现在 GET 请求中,你可以尝试一下这个设置。但请记住,自动下划线参数是有意包含的,以避免请求兑现。