これは、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
あなたがオフラインになっています! ネットワークを確認してください。
使用放火犯は、正確なエラーをトレースする... AJAX要求が発生するかしない..です jsonデータフォーマットに何らかのエラーがある可能性があります。 これに従います.http://stackoverflow.com/questions/1255948 http://www.ibm.com/developerworks/library/wa-ajaxintro10/ –
要求が生成され、すべての情報を処理しているサーバー側のすべてのパラメータを受け取っていますが、エラーを表示して戻します。 –