【问题标题】:jQuery ajax HEAD requestjQuery ajax HEAD 请求
【发布时间】:2013-01-09 21:08:45
【问题描述】:

我正在编写一个工作脚本,我需要知道这是否可行:

我在一个需要访问的站点上才能获得正确的数据,并且可以通过许多 ajax 请求来完成这项工作。在同一操作中我还需要做的是请求我们网站上的 URL 以查看它是否存在(404、503、200?)。我不需要页面上的数据。我知道同源策略,但我不确定我是否可以发送 HEAD 请求并且只能可靠地获取状态代码。

【问题讨论】:

  • 你可以试试:stackoverflow.com/questions/4301968/… 但是你可能有跨域请求问题
  • 如果你要跨域,除了GET,你什么也做不了。在同一个域中,只需将 type 设置为 HEAD 就可以了
  • @ExplosionPills:你是说即使使用cors,你仍然只能使用GET
  • @hippietrail 不,使用 cors 你可以发出任何类型的 HTTP 请求;我指的是 jsonp(这是不久前的事了!)
  • @ExplosionPills:啊,好吧,看来 OP 并没有费心在问题中添加任何此类相关细节(-;

标签: jquery ajax head http-head


【解决方案1】:

使用 jQuery 您可以执行以下操作,显然将“yourdomain.com”和“someImage.jpg”替换为目标位置/文件:

$.ajax({
url : "https://yourdomain.com/someImage.jpg",
type : 'HEAD',
success : function(){
   //file exists
   doSomething();           
},
error : function(){
   //file not exists
   doSomethingElse();           
}
});

【讨论】:

    猜你喜欢
    • 2011-06-10
    • 2012-04-22
    • 2011-12-11
    • 1970-01-01
    • 2015-12-15
    • 2013-12-24
    • 2014-04-28
    • 2015-11-11
    相关资源
    最近更新 更多