ajax跨域加载html页面,关于javascript:如何进行简单的跨域ajax调用以返回html页面...

提交 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"]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值