jQueryを使用してデータベースに新しいデータを追加するフォームがあります。それは正常に動作しますが、時々サーバがクラップアウトし、(内部サーバエラー)が発生しますが、それは私のサーバが吸うためです。jQuery:内部サーバーエラー応答の処理
問題は、PHPがデータベースに追加した後にサーバーエラーが発生することがありますが、成功メッセージが表示される代わりに、追加が行われたにもかかわらずエラーが発生することです。では、エラーが発生した場合にPHPがデータを追加しないようにするにはどうすればよいですか?
[はい、私は最終的に新しいサーバーに切り替えますが、何のサーバが完璧ではありません]
ここではスクリプトです:
$.ajax({
type: "POST",
url: "/clase/do-add",
data: $("#add").serialize(),
dataType: "json",
timeout: 8000,
beforeSend: function() {
var icon = '<p class="loading-add"></p>'; // loading icon
$('form#add').append(icon);
},
success: function(data) {
if (data.error == true) { // php returns error = true if name is invalid
alert('Invalid name.');
$('form#add').find('p').remove();
} else {
// make the addition
}
},
error: function() {
$('form#add').find('p').remove();
alert('Error. Try again.');
}
});
あなたのサーバーが吸うか、あなたの**サーバーサイドコード**が吸うからですか? –
はあなたのサーバーですか?あなたはシェルにアクセスできますか? – jAndy
それはサーバーです、私はページをロードするときにすべての種類の文字を取得し続けます - ><ÄWÝrÔ6¾Þ}Å''²7»äÏk''¡lh – Norbert