2010-12-12 3 views
0

Я использую JQuery для передачи данных POST в PHP-скрипты, однако функция работает только на Firefox, а не на хром. Вот пример Jquery пост для входа в систему, которая не:

 
    $(document).ready(function() { 
     $("#loginform").submit(function() { 
     var username = $("#username").val(); 
     var password = $("#password").val(); 
     $.post("ex.php", { 
      username: username, 
      password: password }, 
      function(data) { 
       $("#response").hide().html(data).show('fade','fast'); 
       }); 
      return false; 
     }); 
     }); 

Вместо функционировать как надлежащего запроса AJAX, как это делает в Firefox, он просто обновляет страницу в Chrome.

Любые идеи?

Спасибо.

ответ

1

Вы не отправляете правильные переменные, может быть?

unameval: username , 
pwordval: password }, 

Я имею в виду, что вы назначаете значения для имени пользователя и пароля, но никогда не используете их и не отправляете unameval и pwordval. Если unameval не определен, браузер будет ошибаться и не продолжить. Firefox может иметь правильную версию, которую вы случайно изменили позже в кеше, поэтому продолжает работать. Может быть, может быть ...

+0

Удалил свой неправильный ответ, +1. – Yahel

+0

нет нет. Извините, я фактически изменил unameval на username, так что было бы легче понять мой пост. Я забыл изменить его и в функции post. Я пойду исправить это – Misanthrope

+0

, тогда вам, возможно, потребуется использовать submit (function (e) {e.stopPropagation(); ... –

0

Я была простая проблема не преобразования некоторого .ToString после данных()

код работал в некоторых других браузерах, но не в хроме. HTH кто-то там.

0

Хром и jquery не играют хорошо с точки зрения POST. Это короткая история. Попробуйте перейти на последнюю версию JQuery.