是的,JavaScript 可以向任意 Web 服务器发送 POST 请求。access-control-allow-origin
如果您可以控制 servlet,则可以通过设置属性来避免所有跨站点脚本限制。
AJAX 是 Web 社区中的一个术语,指的是 JavaScript + HTTP 请求。我推荐 MDN 的这个AJAX 教程。我还推荐jQuery 的 AJAX 库。
即使服务器设置正确,某些版本的 Internet Explorer 也会给您带来麻烦。这是我用来覆盖所有浏览器的 JS 函数:
/**
* Wraps jQuery's AJAX, adds X-Domain support for IE
*/
function xDomainAJAX (url, settings) {
if ($.browser.msie && parseInt($.browser.version, 10) >= 8 && XDomainRequest) {
// use ms xdr
var xdr = new XDomainRequest();
xdr.open(settings.type, url + '?' + $.param(settings.data));
xdr.onprogress = function() {};
xdr.onload = function() {
settings.success(xdr.responseText);
};
xdr.onerror = settings.error;
xdr.send();
} else {
// use jQuery ajax
$.ajax(url, settings);
}
}