2013-03-05 96 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已有详细记录。