Javascript/Jquery AJAX-вызов PHP очень медленный или даже не работает вообщеJquery

Программирование на jquery
Ответить
Anonymous
 Javascript/Jquery AJAX-вызов PHP очень медленный или даже не работает вообще

Сообщение Anonymous »

Я сделал очень простую форму с текстовым полем, подключенным к базе данных, в виде онлайн-блокнота.
Кстати, мне удалось установить TinyMCE, так что все выглядит красиво.
Сначала я обработал отправку исключительно с помощью php (вызвав обновление страницы):

Код: Выделить всё

if (isset($_POST["submit_hak"])) {
$con = mysqli_connect("localhost","","","");
if (mysqli_connect_errno($con)) {echo "Error: " . mysqli_connect_error();}

if (isset($_POST["name_hak"]))    { $name = htmlspecialchars($_POST["name_hak"], ENT_QUOTES); }
if (isset($_POST["content_hak"])) { $content = htmlspecialchars($_POST["content_hak"], ENT_QUOTES); }
if (isset($_POST["tags_hak"]))    { $tags = htmlspecialchars($_POST["tags_hak"], ENT_QUOTES); }
if (isset($_POST["id_hak"]))      { $id = htmlspecialchars($_POST["id_hak"], ENT_QUOTES); }
if (isset($_POST["unique_hak"]))  { $unique = htmlspecialchars($_POST["unique_hak"], ENT_QUOTES); }

$sql = "UPDATE `-notes` SET name='$name', content='$content', tags='$tags' WHERE unique_hak='$unique'";

if (!mysqli_query($con,$sql)) { die('Error: ' . mysqli_error($con)); }
mysqli_close($con);
}
Тогда я вспомнил, что есть способ сохранить (обновить) базу данных без обновления страницы: через AJAX-вызов.
Я закомментировал приведенный выше код, поместил почти аналогичный код в отдельный ajax.php (см. ниже) и добавил следующий jquery. (Я вызываю jquery-4.0.0.min.js вверху страницы, кстати)

Код: Выделить всё

$(document).ready(function(){

var id = "why";
var name = "is";
var content = "this";
var tags = "not";
var unique = "working (promptly)";

$(function() {
$('.save').click(function() {

$('.status').text('going');

id = $('#id_hak').val();
name = $('#name_hak').val();
content = tinymce.get("content_hak").getContent();
tags = $('#tags_hak').val();
unique = $('#unique_hak').val();

$.ajax({
type: 'GET',
url: 'ajax.php',
data: {'id': id, 'name': name, 'content': content, 'tags': tags, 'unique': unique},
success: function(result) {
if (result == "true") {
$('.status').text('done');
setTimeout(() => {$('.status').text('');}, 1000);
} else {
$('.status').text('failed');
setTimeout(() => {$('.status').text('');}, 1000);
}
}
});
return false;
});
});

});
Ajax.php содержит

Код: Выделить всё


Подробнее здесь: [url]https://stackoverflow.com/questions/79875773/javascript-jquery-ajax-call-to-php-very-slow-to-even-not-working-at-all[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»