Я создаю хрупкий проект JS, который использует jquery-jsonp, и придумал подход с двойным jsonp / ajax, который обрабатывает ошибки независимо от того, какой метод заканчивается.
function authenticate(user, pass) {
var ajax = ($.jsonp || $.ajax)({
'url': /* your auth url */,
'data': { /* user, pass, ... */ },
'contentType': "application/javascript",
'dataType': 'jsonp',
'callbackParameter': 'callback' // $.jsonp only; $.ajax uses 'jsonpCallback'
});
ajax.done(function (data) {
// your success events
});
ajax.fail(function (jqXHR, textStatus, errorThrown) {
// $.jsonp calls this func as function (jqXHR, textStatus)
// and $.ajax calls this func with the given signature
console.error('AJAX / JSONP ' + textStatus + ': ' +
(errorThrown || jqXHR.url));
});
}
Поскольку jquery-jsonp и $ .ajax поддерживают спецификацию jQuery Deferred, мы можем объединить два обработчика ошибок вместе, обрабатывая ошибки 400 и 500, а также таймауты поиска.
Функция PHP die
напечатает строку внутри нее и остановит выполнение следующего кода. Как правило, в случае общего кода Разработчик проверяет, может ли он / она соединяться с базой данных или нет. Если разработчик сможет подключиться к базе данных, он разрешит доступ к веб-сайту, иначе он просто покажет ошибку (которая появляется методом $conn->connect_error
) и остановит код.
Так что, в основном, если ваш PHP-скрипт не может соединиться с базой данных, он покажет сообщение об ошибке, почему он не может соединиться, и остановит дальнейший процесс. Надеюсь, это поможет вам уточнить этот синтаксис.