2017-01-30 61 views
0

通常我們使用XMLHttpRequest對象來處理使用Javascript的Ajax請求。 有沒有一種方法可以在不使用XMLHttpRequest對象的情況下使用Ajax。例如,在頁面加載時,我需要點擊一個URL並獲取響應並對其進行操作,使用不帶XMLHttpRequest對象的javascript。Javascript Ajax without XMLHttpRequest

+1

如果你想從JavaScript中擊中一個URL,那麼必須有'XMLHttpRequest'。在javascript中使用'XMLHttpRequest'和在jQuery中使用'$ .ajax()',但在後面它使用相同的 –

+0

似乎它是後端的東西不是前端 – Engineer

+4

問題是,**爲什麼**爲什麼你要找替代品? – Rajesh

回答

0

你可以使用香草的Javascript Fetch API

2
Fetch API

是一種可能的替代方案XMLHttpRequest

的提取API提供了用於獲取資源(包括跨網絡)的接口。任何使用過XMLHttpRequest的人都會覺得這很熟悉,但是新的API提供了更強大和靈活的功能集。

0

你可以嘗試創建一個隱藏的iframe,但你必須知道: Same Origin Policy.

下面是一個隱藏的iframe的樣子:

<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> 

然後從Iframe.html的 (如果您正在執行XMLHttpRequest,那麼您將使用Ajax調用的URL),但您沒有,我們正在創建隱藏的iframe。

您還可以從父母和數據傳輸的功能是這樣的:

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

,你會得到與「I幀呼喚」文本警報......

您也可以例如轉移JSON父窗口。