このコードは身体にちょうど詰まっていますが、私が期待しているとおりに正確に行いますが、なぜわかりません。このJavaScriptの仕組みはどのように機能しますか?
特に私はwebserviceが呼び出されるのを見ていませんが、スクリプトはHeadセクションにコールを追加してページをリロードするようですが、わかりませんし、 script.onload = script.onreadystatechange =機能()
誰でもしてください説明できますか?
var script = document.createElement("script"),
head = document.getElementsByTagName("head")[0],
url = "https://services.postcodeanywhere.co.uk/PostcodeAnywhere/Interactive/FindByPostcode/v1.00/json.ws?";
// Build the query string
url += "&Key=" + encodeURI(pca_Key);
url += "&Postcode=" + encodeURI(postcode);
url += "&CallbackFunction=PostcodeAnywhere_FindByPostcode_End";
script.src = url;
// Make the request
script.onload = script.onreadystatechange = function() {
if (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") {
script.onload = script.onreadystatechange = null;
if (head && script.parentNode)
head.removeChild(script);
}
}
head.insertBefore(script, head.firstChild);
ステュー