【问题标题】:cant pull deal from living social api, unexpected security token error无法从生活社交 API 中提取交易,意外的安全令牌错误
【发布时间】:2013-08-16 01:35:38
【问题描述】:

尝试从 live social api 中提取交易时出现意外令牌错误,代码如下:

$(window).load(function(){
var $result = $('#container')
$.ajax({
type: 'GET',
url: 'http://monocle.livingsocial.com/v2/deals?api-key=8551A250FEB245E5836CDB902C163A6C',
    dataType: 'jsonp',
    jsonp:"jsonp"
}).done(function(data){
    console.log(data)
     $.each(data.deals, function(idx, deal){
        var html = '<div class="dealSmall masonry-brick"><div class="image"><div     class="merchant">' + deal.id + '<img src="' + deal.description + '"/></div></div><div     class="dealDetail"><div class="dealName">' + deal.image + '</div><div class="price">' +     deal.options[0].price.formattedAmount + '</div></div></div>'
        $result.append(html)
    })
});
});//]]>  

【问题讨论】:

  • 您的网址中有一个空格...
  • 在我的代码中没有空格,现在修复

标签: jquery json api


【解决方案1】:

检查这个 http://jsfiddle.net/mSWL6/2/

您需要将格式设置为'jsonp'

var $result = $('#container')
$.ajax({
type: 'GET',
url: 'http://monocle.livingsocial.com/v2/deals?api-key=8551A250FEB245E5836CDB902C163A6C&format=jsonp',
    dataType: 'jsonp'
}).done(function(data){
    console.log(data)
     $.each(data.deals, function(idx, deal){
        var html = '<div class="dealSmall masonry-brick"><div class="image"><div     class="merchant">' + deal.id + '<img src="' + deal.description + '"/></div></div><div     class="dealDetail"><div class="dealName">' + deal.image + '</div><div class="price">' +     deal.options[0].price.formattedAmount + '</div></div></div>'
        $result.append(html)
    })
});

【讨论】:

  • 我将数据类型定义为 jsonp,我做错了吗?我想省略 jsonp="jsonp" 吗?
  • 没关系,我看到了你添加到 url 的属性,非常感谢
猜你喜欢
  • 2016-11-27
  • 2017-09-28
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
  • 2017-08-06
  • 1970-01-01
  • 1970-01-01
  • 2020-09-01
相关资源
最近更新 更多