0

我正在尝试通过 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>

这是我在服务器端的 web.xml

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

2 回答 2

1

也许添加<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>到头部而不是身体会有所帮助!

于 2012-08-07T07:58:46.823 回答
0

首先,我建议将 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"}',

希望这可以帮助

于 2012-08-07T08:39:12.203 回答