小新成长记 2017-01-12 08:00 采纳率: 0%
浏览 2871

javascript发送网络请求,访问服务器报错

这是错误信息:"XMLHttpRequest cannot load http://125.135.136.111/testApp/login.jsp. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8020' is therefore not allowed access."
因为第一次写web项目,不是很懂。。请各位指教,谢谢!
我想请问创建web项目时,是不是要设置服务器端口?怎么设置呢?默认的是http://127.0.0.1:8020这个端口,可不可以更改?
这是js中的代码:

$(function(){
$('#login_btn').click(function(){
var pwdRegex = /^\w{6,20}/; //密码正则
if($('#username').val() == ''){
window.alert("请输入用户名!");
$('#email').focus();
}else if($('#password').val() == ''){
window.alert("请输入密码!");
$('#password').focus();
}else if(!pwdRegex.test($('#password').val())){
window.alert("密码不正确!");
$('#password').focus();
}else{
window.alert("登录中...");

                // 创建XMLHttpRequest对象
                var xmlhttp;
                if (window.XMLHttpRequest){
                    xmlhttp=new XMLHttpRequest();
                }else{
                    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                xmlhttp.onreadystatechange = function(){
                    if (xmlhttp.readyState==4 && xmlhttp.status==200){
                        window.alert(xmlhttp.responseText);
                    }
                }
                xmlhttp.open("GET", "http://125.138.147.111/testApp/login.jsp", true);
                xmlhttp.send();
            }
        });
});
  • 写回答

9条回答

  • 代码界的小学生 2017-01-12 08:21
    关注

    是的,没有指定端口,创建Web项目不需要设置端口,如果需要修改可以在tomcat目录下 conf/server.xml中修改默认是8080,你的是8020就在server.xml中找到8020修改之后重启tomcat。
    如果你是外网访问需要查看访问地址通不通,如125.135.136.111有没有开放8020端口,测试基本在本地测试直接写127.0.0.1:8020/项目名...
    不过你这访问的是页面吧...

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作