使用localhost页面访问一切正常,使用127.0.0.1或者本机域名打开项目,查询数据库错误

后台使用jfinal3.3,前台页面jsp+jquery3.2.1,项目部署在tomcat8.0下,使用localhost访问一切正常,但是使用127.0.0.1或者本机域名打开项目,查询数据库错误。

前台页面代码

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

<script src="http://localhost/offer/js/jquery-3.2.1.min.js"></script>

</head>

<body>

area.index.jsp

<button id="tb" onclick="test()">test</button>

<script type="text/javascript">

function test() {

var s = '';

$.ajax({

type : "POST",

url : "http://localhost/offer/area/test",

data : {

"level" : 1

},//用json对象传参给后台

dataType : 'json',//返回值是json

async : false,//同步请求

success : function(data) {

//alert(data);

//var ls = data.results;

$.each(data, function(i, area) {

var n = i + 1;

if (n < 10) {

n = "0" + n;

}

s += ('<p>编号:' + n + '  |  ' + 'id:' + area.id

+ '  |  name:' + area.name + '</p><hr/>');

});

$('#out').html(s);

},

error : function(data) {

alert("请求失败!请联系管理员!");

}

});

}

</script>

<div id="out"></div>

</body>

</html>

后台java代码:

public class AreaOfferController extends Controller {

        AreaOfferService aos = new AreaOfferService();

public void test() {

String level = getPara("level");

if (null == level || "".equals(level) || Integer.parseInt(level) == 0) {

setAttr("result", "0");

renderJson();

} else {

renderJson(aos.getAreaOffersByLevel(Integer.parseInt(level)));

}

}

评论区

JFinal

2018-02-05 21:39

具体什么错误?

巴依老爷

2018-02-06 09:00

控制台没有报错就是执行了方法,jquery的回调函数执行的是error,提示的错误信息是{“readyState”:0,“status“:0,“statusText”:“NetworkError”}

巴依老爷

2018-02-06 09:01

@JFinal JFinal action report -------- 2018-02-06 08:57:23 ------------------------------
Url : GET /area/
Controller : com.offer.common.controller.AreaOfferController.(AreaOfferController.java:1)
Method : index
--------------------------------------------------------------------------------

JFinal action report -------- 2018-02-06 08:57:28 ------------------------------
Url : POST /area/test
Controller : com.offer.common.controller.AreaOfferController.(AreaOfferController.java:1)
Method : test
Parameter : level=1
--------------------------------------------------------------------------------

JFinal action report -------- 2018-02-06 08:57:36 ------------------------------
Url : GET /area/
Controller : com.offer.common.controller.AreaOfferController.(AreaOfferController.java:1)
Method : index
--------------------------------------------------------------------------------

JFinal action report -------- 2018-02-06 08:57:39 ------------------------------
Url : POST /area/test
Controller : com.offer.common.controller.AreaOfferController.(AreaOfferController.java:1)
Method : test
Parameter : level=1
--------------------------------------------------------------------------------
这是后台两次的执行,第一次是用localhost执行的,页面输出结果正常执行的回调函数是success,第二次使用127.0.0.1,页面就执行的error回调函数

巴依老爷

2018-02-06 10:19

@JFinal 问题解决了,jquery方法中的url参数是手写的固定地址:localhost,页面传参的时候使用动态传参,获取项目url地址后问题解决了。

热门反馈

扫码入社