私が申請していJS Bootcampのに入るためにプロジェクトをビルドする必要があるのバニラJSのバージョンは何ですか。彼らはバニラのJSだけを使うかもしれないと言います、具体的にはフレームワークとJqueryは許されません。私は、APIからJSONファイルを取得したかったこれまで私は
$.getJSON(url, functionToPassJsonFileTo)
JSONコールの
と
$.getJSON(url + "&callback?", functionToPassJsonPFileTo)
JSONPコールの
を言うでしょう。私はちょうどので、私はJSONまたはJSONPまたはそれらがどのようにAJAXと呼ばれるこの事に関連するとの違いを知らない心に留めてください今月プログラミングを始めました。私がバニラのJavascriptで達成した2行をどのように得るのか説明してください。ありがとうございました。ので
function jsonp(uri){
return new Promise(function(resolve, reject){
var id = '_' + Math.round(10000 * Math.random())
var callbackName = 'jsonp_callback_' + id
window[callbackName] = function(data){
delete window[callbackName]
var ele = document.getElementById(id)
ele.parentNode.removeChild(ele)
resolve(data)
}
var src = uri + '&callback=' + callbackName
var script = document.createElement('script')
script.src = src
script.id = id
script.addEventListener('error', reject)
(document.getElementsByTagName('head')[0] || document.body || document.documentElement).appendChild(script)
})
}
は、JSONPと同等となり、明確にしますか?ここで
「$ .getJSON()」と同等です(明らかでない場合)。 JSONPの取得は大きく異なります。 – Pointy
そのリンクは非常に便利な資源である、ここでのラインは、ラインの比較である:http://youmightnotneedjquery.com/#json –
しかし、IE8を扱うjqueryの1.xのではありません? –