【问题标题】:jQuery sending undefined "_" parameterjQuery 发送未定义的“_”参数
【发布时间】:2021-04-18 00:00:22
【问题描述】:

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

"无效值\"_\""

经进一步调查,尝试访问的 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

【问题讨论】:

  • 什么是data?是什么产生了错误? _ 参数附加了什么?
  • 就是数据所在的页面。我会更新问题以使其更清楚。

标签: javascript jquery json ajax jsonp


【解决方案1】:

这是 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 请求中,你可以玩弄这个设置。但请记住,为了避免请求兑现,故意包含自动下划线参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    相关资源
    最近更新 更多