2015-06-27 80 views
1

我試圖讓位於Google Drive的這個網站通過esp8266和arduino控制一個LED(開/關)。部分地,我已經成功地通過發送到與arduino進行通信的模塊的IP來執行我想要的操作,GET請求會解析它並採取相應的行動。即GET /?LED1 =在HTTP/1.1上如何使網頁在發送GET請求後不等待響應

問題是,當我按下網站上的一個按鈕時,它發送GET請求,然後等待來自另一端(arduino)的響應,並且瀏覽器保持加載直到eather我關閉arduino的連接,或者我回復類似HTTP/1.1 200 OK的東西,然後關閉連接。 在第一種情況下,瀏覽器顯示無法加載頁面的消息,第二種情況顯示空白頁面。

<DOCTYPE html> 
<html> 
<head> 
<title>LED Control</title> 
</head> 
<body> 
<a href="http://78.87.xxx.xx:333/?LED1=on"><button>LED 1 On</button></a> 
</body> 
</html> 

我只是想發送LED1 =上串莫名其妙,而不會導致頁面試圖加載任何東西。

+1

它試圖加載「a」鏈接的頁面?你應該只是基本的JavaScript來ping那 – Downgoat

+1

是的,用簡單的javascript你可以發送一個異步查詢,它不需要回答 –

+0

@HéctorE別忘了CORS。 – Downgoat

回答

0

可重用解決方案

修改你的HTML是這樣的:

<button class="get" data-url="http://78.87.xxx.xx:333/?LED1=on">LED 1 On</button> 

現在添加這個JavaScript:

​​


現在用類中的任何元素 「得到」點擊後,會向URL發送請求。這也不會改變頁面。如果

相關問題