Javascript Jquery无法向服务器发出Ajax请求

Javascript Jquery无法向服务器发出Ajax请求,javascript,jquery,servlets,Javascript,Jquery,Servlets,我试图通过JQuery发出AJAX请求 下面是我的代码 但当我通过Mozilla Firebug进行调试时,我观察到,没有请求命中服务器 谁能告诉我哪里做错了 <%@page contentType="text/html" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8

我试图通过JQuery发出AJAX请求 下面是我的代码

但当我通过Mozilla Firebug进行调试时,我观察到,没有请求命中服务器

谁能告诉我哪里做错了

<%@page contentType="text/html" pageEncoding="UTF-8"%>



<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JQuery Example</title>
    </head>
    <body>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                         $.ajax({
                      url: 'ajax/balances',
                      processData: false,
                      timeout: 10000,
                      type: "POST",
                      contentType: "application/xml",
                      dataType: "json",
                      data: '<MyReq  user="' + User + '" katha="' + ivalitiKatha + '" />',
                     success: function(data) {

                     },
                     error : function() {
                             alert("Sorry, The requested property could not be found.");
                     }
             });

                });

        </script>
            </body>
</html>

JQuery示例
$(文档).ready(函数(){
$.ajax({
url:'ajax/balances',
processData:false,
超时:10000,
类型:“POST”,
contentType:“应用程序/xml”,
数据类型:“json”,
数据:“”,
成功:功能(数据){
},
错误:函数(){
警报(“抱歉,找不到请求的属性。”);
}
});
});
这是服务器端的my web.xml

<servlet-mapping>
      <servlet-name>Jersey Web Application</servlet-name>
      <url-pattern>/ajax/*</url-pattern>
   </servlet-mapping>

Jersey Web应用程序
/阿贾克斯/*

也许将
添加到头部而不是身体会有所帮助

首先,我建议将CDN JQuery移动到网站的head部分

其次,我已经测试了上面的代码,问题似乎在于您在JSON/AJAX请求中发布的(数据)

如果删除它或修改JSON,请求将返回一个结果,例如

$.ajax({
    url: 'test',
    processData: false,
    timeout: 10000,
    type: "POST",
    contentType: "application/json",
    dataType: "json",
    data: '{"foo": "bar"}',
    success: function(data) {
        alert('Success');                
    },
    error : function() {
        alert("Sorry, The requested property could not be found.");
    }
});​
您需要将数据格式化为JSON请求

data: '{"foo": "bar"}',

希望这有帮助

$。ajax代码适合我!当我在Jquery存在的页面上使用您的代码时,会发送一个请求!您可以在这里尝试将代码复制到firebug控制台并执行它。您的$.ajax代码不是问题所在,
User
ivalitiKatha
在哪里?也许是因为那些未定义的变量?