2013-03-05 85 views
3

我試圖找到它是否有可能發送POST使用只有html和javascript的URL。 根據this其不可能。任何人都可以告訴我這有可能嗎?如果它是如何做到這一點? ad1 沒有使用jQuery使用js/html發送郵件到URL

+1

看看這裏它可能會幫助http://stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit – 2013-03-05 16:12:19

回答

1

根據這篇文章,如果URL不在同一個來源,這是不可能的。這是出於安全原因。

如果它在相同的原點(域)內,那麼它是可能的。

純JS(沒有框架)這裏的例子:http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp

+0

嗯,但它可能發送帖子到本地主機使用任何已知的URL給我腳本語言。 – whd 2013-03-05 16:12:23

+1

@whd - 從服務器發出HTTP請求和從訪問者的瀏覽器發出HTTP請求之間有很大區別。你對你的服務器負責,你不對你的訪問者的瀏覽器(你的訪問者)負責。 – Quentin 2013-03-05 16:15:48

+0

但這不可能,有很多方法可以規避相同的原產地政策。當您嘗試提出直接請求時,在默認情況下,這是不可能的。 – Quentin 2013-03-05 16:29:25

2

如果你認爲jQuery是JavaScript它肯定是。

在這裏看到:

http://api.jquery.com/jQuery.post/

如果你打算做了很多這樣的事情的,在未來的開發,我會強烈建議你習慣使用jQuery。

2

我試圖找到它是否可能發送POST使用只有html和javascript的URL。

根據其不可能的。

號同源策略,在一般情況下,可以防止你閱讀來自不同來源的數據。飛行前檢查有時會阻止您發送數據,但有several ways to circumvent the policy

如果是這樣怎麼辦? ad1不使用jQuery

XMLHttpRequestjQuery.ajax已有詳細記錄。