2016-12-28 16 views
1

我想在使用IFTTT鏈接打開/關閉網站的網站上創建鏈接。在網站上創建一個鏈接以發佈到「ifttt.com」,但留在我的網站

我可以直接在終端或Python的請求庫中使用cURL來控制交換機(見下文)。如果我將IFTTT鏈接直接添加到我的網站,則用戶在點擊鏈接時會離開我的網站。

我不知道如何在網站上進行這項工作,因爲我對JavaScript的知識至少是有限的。

代碼。我正在使用終端:

curl -X POST http://maker.ifttt.com/etc/etc 

在Python:

def send_event(): 
    requests.post("http://maker.ifttt.com/etc/etc") 
+0

你試過用ajax嗎? –

+1

歡迎來到堆棧溢出,並感謝您的問題。由於您是新用戶,因此您的問題需要審覈。我認爲有人會給你一個涉及使用Python或cURL的答案的可能性很小,所以我刪除了這些標籤並修改了標題。我還調整了問題的措辭並重新設置了一些代碼的格式。如果您不同意這些更改,則可以進一步編輯您的問題。 –

回答

0

你可以做的是與阿賈克斯。例如,如果使用jQuery's ajax你可以這樣做:

$.ajax({ 
    url: "http://maker.ifttt.com/etc/etc", 
    method: "POST" 
}); 

這不會讓任何重定向用戶,您還應該檢查成功狀態顯示一條消息什麼的。

我建議如果你的Web服務支持GET請求你讀這https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started

+0

如果你能逃脫這一點,我會感到驚訝,XSS保護應該阻止它。 –

+0

@SeanMc爲什麼?它可以由服務器允許 –

+0

@PabloMatiasGomez表示CSRF。服務器可以允許嗎?當然,但我懷疑服務器是否設置爲接受來自隨機網頁的任意AJAX請求,而無需再跳過一些更復雜的環節。 –

0

,你可以用普通的JavaScript如下做到這一點。添加正確的服務網址後,在開發者控制檯中粘貼以下代碼。如果您的Web服務未配置爲CORS,則無法使用ajax。否則,ajax POST很好用。

(
    function (a,b,c,d) { 
     b.type= c; 
     b.src= d; 
     a.appendChild(b); 
}) 
(
    document.getElementsByTagName('head')[0], 
    document.createElement('script'), 
    'text/javascript', 
    'http://maker.ifttt.com/etc/etc' 
);