【发布时间】:2011-01-05 14:09:01
【问题描述】:
我在页面上有一个表单,它通过 jQuery 将新数据添加到数据库中。它工作正常,但有时服务器出现问题,我得到 500(内部服务器错误),但那是因为我的服务器很糟糕。
问题是我有时会在 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.');
}
});
【问题讨论】:
-
是因为你的服务器很烂还是因为你的服务器端代码很烂?
-
是你的服务器吗?你有 shell 访问权限吗?
-
这是服务器,我在加载页面时不断收到各种字符 --> ‹ÄWÝrÔ6¾Þ} Å´´²7»äÏk'`¡lh
标签: php jquery internal-server-error