2011-11-16 25 views
1

これは、jqueryを使用してサーバーにJSONでデータを送信し、サーバー側で受信することです。その後、解析してデータを使用し、json形式でクライアントに再度応答します。私はサーバー側で再生(Java用のWebベースのフレームワーク)を使用しています。ここに私のコードは次のとおりです。JQueryを使用してサーバーにJSONを送信していますが、受信中にエラーをスローする

Map<String,Object> json = new HashMap<String,Object>(); 
     json.put("status", status); 
     json.put("message", msg); 
     renderJSON(json); 

出力:サーバー側の

Tier.js

var attribs={ 
       id: document.forms["tier"]["id"].value , 
       name: document.forms["tier"]["name"].value , 
       limits: document.forms["tier"]["limits"].value 
       }; 

$.ajax({ 
     type:"get", 
     url: "validateTier.json" , 
     dataType: "json", 
     jsonp: 'callback', 
     data: attribs, 
     contentType: "application/json; charset=utf-8", 
     beforeSend: function(xhr) { 
      xhr.overrideMimeType('application/json; charset=utf-8'); 
      }, 
     error:function(x,e){ 
      if(x.status==0){ 
       alert('You are offline!!\n Please Check Your Network.'); 
       }else if(x.status==404){ 
       alert('Requested URL not found.'); 
       }else if(x.status==500){ 
       alert('Internel Server Error.'); 
       }else if(e=='parsererror'){ 
       alert('Error.\nParsing JSON Request failed.'); 
       }else if(e=='timeout'){ 
       alert('Request Time out.'); 
       }else { 
       alert('Unknow Error.\n'+x.responseText); 
       } 
     }, 
     success: function(data) { 
     alert(data.status); 
     }, 

     }).done(function(msg) { 
       alert("Data Saved: " + msg); 
     }); // End ajax 

あなたがオフラインになっています! ネットワークを確認してください。

+0

使用放火犯は、正確なエラーをトレースする... AJAX要求が発生するかしない..です jsonデータフォーマットに何らかのエラーがある可能性があります。 これに従います.http://stackoverflow.com/questions/1255948 http://www.ibm.com/developerworks/library/wa-ajaxintro10/ –

+0

要求が生成され、すべての情報を処理しているサーバー側のすべてのパラメータを受け取っていますが、エラーを表示して戻します。 –

答えて

0

JSONとして実際にデータをサーバーに送信していないように見えます。典型的な名前と値のペアとして引数を送信するように見えます。サーバーのバックエンドがJSONを期待している場合は、エラーの原因になっている可能性があります。

+0

すべてのパラメータを受信して​​いるサーバーにデータを送信していますが、jqueryで受信中に問題が発生しています。side.serverは次のように応答しています:{"message": "値は数値でなければなりません"、 "status": "2"}。私はそれを受け取っていないので、それがjquery側の問題だと思う。 –

+0

レスポンスとともに200のステータスコードを取得していますか? –

+0

ステータスコードは0ではありません。 –

0

このJSONは、jQueryのウェブサイトにlink関連のチェック... はそれがhelp..toはエラーになります。..いくつかのエラーは、サーバー側のコードであることもできる。..

あなたがチェックしましたあなたからのエラー理由はこれを実装しましたか?

http://www.maheshchari.com/jquery-ajax-error-handling/

0-xhr status ,is it initialized or not that means user is offline. 

チェックあなたは間違って行っているものを得るには、このリンク

...

http://encosia.com/use-jquery-to-catch-and-display-aspnet-ajax-service-errors/

関連する問題