提交 button>
form>
(函数($){
函数processForm(e){
$ .ajax({
网址:" myserver.com:8080/myApp/user-login.jsp",
crossDomain:是的,
dataType:" html",
类型:" post",
contentType:" application / x-www-form-urlencoded",
数据:$(this).serialize(),
成功:函数(数据,textStatus,jQxhr){
$('#response pre')。html(data);
},
错误:函数(jqXhr,textStatus,errorThrown){
console.log(errorThrown);
}
});
e.preventDefault();
}
$('#my-form')。submit(processForm);
})(jQuery);
body>
html>
code> pre>
我可以从一个不使用jQuery或ajax的简单网页(例如,在浏览器中)执行此操作:
http://myserver.com:8080/myApp/user-login.jsp?userName=bloaty&password=narf
我得到一个显示已登录的html页面。
当我使用上面的方法尝试时,我发现不支持跨域查询。
被调用的JSP将返回HTML页面。我在这里想念什么?
给定的HTML页面的网址是什么?
确切的错误是什么?
JSP页面需要添加一个CORS标头,如下所示:stackoverflow.com/q/20881532/101087
我没有访问要从我的网页调用的每个jsp的权限。 我可以输入显示的带有参数的URL,它可以正常工作。 如何从jQuery做同样的事情?
@rckrd无法在Ajax中进行跨域引用
上面代码中的@TharakaDeshan
如果我无法在jQuery中进行跨域请求,是否可以在服务器上调用php页面,并从中获取远程网页的响应,然后将其返回到jQuery页面? 我试图建立一个网页来调用其他几个远程站点,将其数据带回并合并在一起。 我不能指望那些远程站点仅具有我的CORS标头。
我知道它为时已晚,但也许对某人会有帮助。
$.ajax({
xhrFields: {
withCredentials: false
},
url: 'gethtmlservlet?urlofjsp=myserver.com:8080/myApp/user-login.jsp',
type: 'post',
success: function( data, textStatus, jQxhr ){
cosnole.log(data);
},
error: function( jqXhr, textStatus, errorThrown ){
console.log( errorThrown );
}
});
这是每个人都面临的非常常见的错误,但是此错误的解决方案是Jsoup。
首先使用ajax调用来调用servlet并将我编写的代码放在下面的ajax call中,然后
也servlet执行后,您将获得整个html页面...
在ajax调用的URL中传递servlet的URL
jQuery AJAX POST Form
[cc lang="javascript"]