java - 使用ajax从php页面调用servlet

标签 java php ajax servlets

我正在尝试从 servlet 页面获取响应并在成功时显示警报。但它总是向我显示错误。我无法弄清楚。

我的ajax代码:

$(document).ready(function() {
$("#srch").click(function() {
 var txt1 = $("#store-qsearch").val();
 alert(txt1)
 $.ajax({
            url : 'http://localhost:8080/searchengine/SearchDataServlet',
            data : 'val='+txt1,
            type : 'GET',
            success : function(response) {
                alert("Success");
                // create an empty div in your page with some id
            },
            error: function(){ alert("error");

            }
        });
});
                       });

我的servlet代码:

public class SerachDataServlet extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    String searchkey = request.getParameter("val").toString();
    SearchInput searchinput = new SearchInput();
    searchinput.searchkeys = searchkey;

    System.out.println(searchkey);
    SearchParser searchparser = new SearchParser();
    searchparser.searchData(searchkey);


    PrintWriter output = response.getWriter();
    output.println("successs");


}

}

最佳答案

将此行 data : 'val='+txt1, 更改为 data: { val: txt1},

请参阅 example

关于java - 使用ajax从php页面调用servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21060759/

相关文章:

javascript - 我如何在这里给出输入字段?

java - Android OPenGL+ XML 集成

php - 查询 postgresql 数组列

php - JSON 中的根节点

javascript - 将静态选项与动态选项一起添加到 HTML Select

asp.net - 如何在 ASP.Net MVC 中实现 ReverseAJAX (Comet)

java - 确定BST的高效算法

java - 将连接的链接设置为子圆的中心而不是节点

java - 在 Java 中高效地循环访问具有多个变量类型的对象数组

javascript - JSONP 或 window.postMessage & MessageChannel