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

まず、CDNJQueryをWebサイトのヘッドセクションに移動することをお勧めします。

次に、上記のコードをテストしましたが、問題は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 に答える