JSONP将一个getter添加到URL地址

时间:2019-01-14 16:21:09

标签: ajax jsonp

当我尝试从一个API获取JSONP时,会添加_=和一些随机数。示例:从api.google.com/get.php?data=45675变成api.google.com/get.php?data=45675&_=1547482629641

    var data = {
      resource_id: 'ca6e4d9e-776b-4608-8ad2-2f320c3c1ff2', // the resource id
      limit: 5, // get 5 results
      q: 'jones' // query for 'jones'
    };
    $.ajax({
      url: 'http://opendata.praha.eu/api/3/action/datastore_search',
      data: data,
      dataType: 'jsonp',
      success: function(data) {
        alert('Total results found: ' + data.result.total)
      }
    });

这是来自控制台的错误:Couldn't load <script> from source „http://opendata.praha.eu/api/3/action/datastore_search?callback=jQuery3310043518013876097106_1547482629640&resource_id=ca6e4d9e-776b-4608-8ad2-2f320c3c1ff2&limit=5&q=jones&_=1547482629641“

谢谢您的建议!

1 个答案:

答案 0 :(得分:-1)

JSONP添加_ = timestamp以防止其缓存。

cache : true添加到参数中以防止添加。