如果文件使用jQuery/javascript在不同的服务器上,是否可以检查文件是否返回404错误?
我正在使用youtube api获取我正在嵌入的视频的高清屏幕截图,但它返回的JSON没有显示是否存在视频的高清屏幕截图.
屏幕截图的网址通常是 http://img.youtube.com/vi/ + video.ID + /maxresdefault.jpg
但是当它不存在时,我会得到这个丑陋的低分辨率灰色POS:http: //img.youtube.com/vi/MAyTES9gDAU/maxresdefault.jpg
所以,基本上,我想检查屏幕截图是否存在,如果不存在,请应用于display: none持有它的div.
我最近使用Carthage将SwiftyJSON添加到我的xCode项目中.
Cartfile
$ cat Cartfile
github "SwiftyJSON/SwiftyJSON" >= 2.1.2
Run Code Online (Sandbox Code Playgroud)
我运行此命令来安装SwiftyJSON
$ carthage update
Run Code Online (Sandbox Code Playgroud)
我将构建的Framework添加到我的xCode项目中

我在项目的顶部导入了Framework

但我仍然得到这个错误:
Use of unresolved identifier 'JSON'
Run Code Online (Sandbox Code Playgroud)

说真的,我做错了什么?我是iOS开发的新手.
更新:我尝试删除框架并将框架重新拖动到链接的框架和库,并按照迦太基的说明将"运行脚本"部分添加到"构建阶段".

我确信在此Carthage Update过程中出现了问题,因为我在初次尝试时收到了这个错误:
$ carthage update
*** Fetching SwiftyJSON
*** Fetching Alamofire
*** Checking out SwiftyJSON at "2.1.3"
*** Checking out Alamofire at "1.1.4"
*** xcodebuild output can be found in /var/folders/0x/swzt630n3_575tglljpwhn4h0000gn/T/carthage-xcodebuild.Pc6rLg.log
*** Building scheme "Alamofire iOS" in Alamofire.xcworkspace
*** Building scheme "Alamofire OSX" in Alamofire.xcworkspace
*** Building scheme "SwiftyJSON" in SwiftyJSON.xcworkspace
** BUILD FAILED ** …Run Code Online (Sandbox Code Playgroud) 尝试在Swift中解码JWT有效负载并且遇到非常困难的时间
static func decodePayload(tokenstr: String) {
//splitting JWT to extract payload
let arr = split(tokenstr) {$0 == "."}
//base64 encoded string i want to decode
let base64String = arr[1] as String
println(base64String) //eyJleHAiOjE0MjY4MjIxNjMsImlkIjoiNTUwYjA3NzM4ODk1NjAwZTk5MDAwMDAxIn0
//attempting to convert base64 string to nsdata
let nsdata: NSData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0))
//decoding fails because nsdata unwraps as nil
let base64Decoded: NSString = NSString(data: nsdata!, encoding: NSUTF8StringEncoding)!
}
Run Code Online (Sandbox Code Playgroud)