2017-01-30 22 views
0

通常は、Javascriptを使用してajaxリクエストにXMLHttpRequestオブジェクトを使用します。 XMLHttpRequestオブジェクトを使用せずに、JavaScriptでajaxを使用する方法はありますか?たとえば、ページの読み込みでは、XMLHttpRequestオブジェクトなしでjavascriptを使用して、URLをヒットしてレスポンスを取得して操作する必要があります。XMLHttpRequestを使用しないJavascript Ajax

+1

もしあなたがjavascriptからurlを打ちたいなら、 'XMLHttpRequest'が必要です。 javascriptでは 'XMLHttpRequest'を使用し、jqueryでは' $ .ajax() 'を使用しますが、バックでは同じものを使用します –

+0

フロントエンドではないバックエンドのものと思われます – Engineer

+4

なぜですか?**なぜ代替を探していますか? – Rajesh

答えて

0

バニラのJavascript Fetch APIを使用できます。

2

Fetch APIXMLHttpRequestの一つの可能​​な代替物である:

フェッチAPI(ネットワーク全体を含む)リソースをフェッチするためのインタフェースを提供します。 XMLHttpRequestを使用した人にはおなじみのようですが、新しいAPIはより強力で柔軟な機能セットを提供します。

0

あなたは非表示のiframeを作成してみてくださいすることができますが、に注意する必要があります。 Iframe.htmlのから次に

<script language="JavaScript" type="text/javascript"> 

function alertBobo(alertText) { 
    alert(alertText); 
} 

ifrm = document.createElement("IFRAME"); 
ifrm.setAttribute("src", "/iframe.html"); 
ifrm.setAttribute("id","myIframe"); 
ifrm.setAttribute("style","display:none"); 
ifrm.style.width = 0+"px"; 
ifrm.style.height = 0+"px"; 
document.body.appendChild(ifrm); 
</script> 

Same Origin Policy.

ここでは非表示のiframeを次のようになります(あなたがXMLHttpRequestをやっていたなら、Ajaxで呼び出されたURL)、あなたはそうではありませんが、私たちは隠されたiframeを作成しています。

あなたは、このような親と転送データから関数を呼び出すことができます。

<script language="JavaScript" type="text/javascript"> 
    parent.alertBobo("Iframe Calling"); 
</script> 

そして、あなたは「インラインフレームコーリング」のテキストと警告を取得します...

また、親に例えばJSONを転送することができます窓。

関連する問題