gpt4 book ai didi

java - 对 servlet 的 Ajax 请求调用不返回任何内容

转载 作者:行者123 更新时间:2023-12-01 22:54:21 25 4
gpt4 key购买 nike

这是我的 jquery 函数。它应该向 servlet 传递两个值并返回一个更新值。我检查了值是否正确以及两个变量是否填写正确。不幸的是我没有得到任何返回。

 $("#passengers").change(function(event){

var passengers = $("#passengers").val();
var price = $("#price").text();

$.getJSON('pricer', {passengers: passengers, price: price}, function(data){

$("#price").html(data);

});

});

这是 servlet

        */
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
String passengers = request.getParameter("passengers");
String price = request.getParameter("price");

String price_update = new Gson().toJson(this.pricerBean.calculatePrice(Integer.parseInt(passengers), Float.parseFloat(price)));

response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(price_update);
}

主要问题是我没有收到任何错误...甚至一个...javascript 控制台错误为空,甚至 servlet 也没有显示任何错误

最佳答案

尝试:

response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(new Gson().toJson(data)); //here data is what you want to send

首先尝试这个简单的:

response.getWriter().write("你好");

在 ajax 中:

    $.get('pricer', {passengers: passengers, price: price}, function(data){

console.log(data);

});

然后尝试运行并打印出什么内容给我。

console.log() 在浏览器控制台中打印数据。

关于java - 对 servlet 的 Ajax 请求调用不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24305511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com