Gravatar VS JQuery Ajax ......有帮助吗?

Hum*_*ood 1 ajax jquery gravatar

我想在我的页面上包含一个功能,用于检查用户是否在其电子邮件中有Gravatar帐户.如果是,他们应该显示该图片,如果没有,他们应该给予其他选择.

我正在尝试按如下方式执行此操作:

  $.ajax({
      url: 'https://secure.gravatar.com/' + md5(user.email) + '.json',
      method: 'GET',
      timeout: 4000,
      success: function successFn() {
          doGravatarStuff();
      },
      error: function errorFn(response, status, error) {
          console.log(response.status); //debug
      }
  });
Run Code Online (Sandbox Code Playgroud)

这总是在Internet Explorer上返回错误状态0,我似乎无法弄清楚原因.我尝试将'dataType'更改为'json','html'等,但这似乎没有帮助.

此外,也许这是一个相关的问题,如果我在FF或Crome上测试这个问题,并且用户确实没有帐户,则会根据"网络"标签读取返回404错误

404 Not Found 649ms
Run Code Online (Sandbox Code Playgroud)

但'response.status'似乎仍为0

任何人的想法?非常感谢提前!!

Ben*_*nno 5

通常,跨域AJAX请求被拒绝,因为它是安全的东西.请参阅此博客文章:http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/

你尝试过jsonpdataType吗?当我访问twitter的tweet json feed时,我使用jsonp.

例:

var urls = "http://twitter.com/status/user_timeline/" + username + ".json?count=" + pageSize + "&page=" + currentPage;

  $.ajax({
    beforeSend: function () {
      $("#ajax-load").fadeIn()
    },
    url: urls,
    cache: true,
    type: 'GET',
    dataType: 'jsonp',
    success: twitterCallback2
  });

  };
Run Code Online (Sandbox Code Playgroud)