JQuery AJAX запрос не удается на Chrome - PullRequest
0 голосов
/ 24 июня 2011

Я должен сделать ajax-запрос к файлу PHP, чтобы обновить базу данных.Файл PHP должен вызываться при нажатии на ссылку.Вот код jquery, который я использую:

$("a#email_contatti").click(function(){
   $.get("/segna_mail.php",{sito:'mywebsite'});
});

Он отлично работает на Firefox 4/5 и Safari..Но Chrome (v14.0.797.0, но не работает и на других версиях), кажется, сокращаетзапрос и он не обновляет БД. Я также пытался получить доступ к PHP-скрипту через URL-адрес, и там он прекрасно работает и на Chrome .. Кто-то сказал мне, чтобы добавить возвращение false в конце функции.Пробовал и это, но он разрывает ссылку (это ссылка mailto).У меня больше нет идей ..

Спасибо, Андреа

1 Ответ

0 голосов
/ 24 июня 2011

GET предназначен для выполнения операции, которая извлекает данные, POST предназначен для отправки данных на сервер (и, скорее всего, с этим что-то делает, например, база данных INSERT).Поэтому я полагаю, что Chrome может обрезать / не отправлять данные JSON, которые вы предоставляете.

Исходя из того, что я понял из того, что вы пытаетесь сделать, лучше использовать POST в любом случае.Попробуйте, если это работает.

Если вы действительно хотите попробовать это с GET, попробуйте $.get('/segna_mail.php?sito=mywebsite') вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...