2010-12-03 3 views
1

Итак, по какой-то причине мой скрипт отказывается работать, хотя это кажется правильным.

Я попытался использовать $ .ajax вместо этого, но не работал с этим. Любые идеи, что пошло не так?

<script> 
$(document).ready(function() { 
    $('#saveForm .submit').click(function() { 
     var _user = $('#saveForm .user'); 
     _userId = $('#saveForm .userId'); 
     _password = $('#saveForm .password'); 

     $('#saveForm').append('<p>Loading...</p>'); 

     $.post("ajax/fetchPhotos.php", {user:_user, userId:_userId, password:_password}, function(data) { 
     alert(data); 
     }); 

     return false; 
    }); 
}); 
</script> 

В Ajax/fetchPhotos.php у меня есть это:

<?php 
set_time_limit(0); 
session_start(); 
require_once("includes/functions.php"); 
require_once("includes/pclzip.lib.php"); 

/* 
Huge block of code here (commented out for the moment) 
*/ 
echo "wut?"; 

Таким образом, при нажатии .submit, он должен отправить запрос на fetchPhotos.php с тремя Params и затем оповещать "ВТУ?" , Прямо сейчас страница висит в хроме .. ничего не происходит. В firefox страница просто обновляется. Я получаю одну ошибку в консоли, но я вижу ее только в течение секунды секунды, когда страница обновляется напрямую.

Спасибо, Пит

+0

Что разметка выглядеть? – 2010-12-03 13:43:25

+0

В Firefox вы просмотрели `Error Console`? Это находится в меню «Инструменты». Информация внутри `Error Console` не исчезает, если вы не очистите ее вручную. Кроме того, если вы просматриваете журналы для веб-сервера, на котором размещен PHP-скрипт, вы видите какие-либо запросы на ваш скрипт? Кроме того, расширение «HttpFox» в Firefox поможет вам отслеживать запросы и ответы. – ayaz 2010-12-03 13:45:07

ответ

3

вы должны использовать метод .val(), чтобы получить значение входы.

попробовать этот способ:

<script> 
$(document).ready(function() { 

    $('#saveForm .submit').bind('click', function() { 
     var 
      user = $('#saveForm .user').val(), 
      id = $('#saveForm .userId').val(), 
      password = $('#saveForm .password').val(); 

     $('#saveForm').append('<p>Loading...</p>'); 

     $.post("ajax/fetchPhotos.php", {user:user, userId:id, password:password}, function(data) { 
      alert(data); 
     }); 

     return false; 
    }); 
}); 
</script> 
0

кажется проблема, связанные с синтаксисом, а также попробовать с абсолютной URL или можно сделать таким образом

new Ajax.Request("ajax/fetchPhotos.php", { 
      method: 'post', 
      parameters: 'id='+id, 
      onComplete: function(transport) { 
      alert(transport.responseText); 
      } 
      }); 
Смежные вопросы