2015-01-28 2 views
0

Внезапно сообщения jQuery вызывают у меня проблему.jQuery результат Отличается от php-вывода

Когда я выполняю

$.post ('Calendar01.php',{month:$date},function ($result){ 
    console.log ('result = ' + $result); 
    alert ('result = ' + $result); 
}) 

результат в обоих начеку и на консоли являются, как они должны быть, они сообщают дату, которая была передана Calendar01.php.

Простой PHP в Calendar01 выглядит следующим образом

if (isset ($_POST ['month'])) 
    $date = $_POST['month']; 
else $date = '2015-01-01'; 

echo 'PHP Date = '.$date; 

Calendar01.php делает не получить информацию о дате, которая передается, о чем свидетельствует тот факт, что она всегда Echos дату как 2015-01-01.

Любые предложения приветствуются.

+1

Возможно, '' '$ date''' пуст? Вы проверили это первым. Иногда мы так сосредоточены на одном месте, что забываем про простые вещи, поэтому я предпочитаю сначала спрашивать! Когда я сталкиваюсь с такой проблемой, я тестирую с помощью клиента REST. Вы выбираете свой HTTP-метод, хост/путь и параметры запроса. В этом случае вы должны добавить параметр «месяц», и вы получите «сырой» результат из '' 'Calendar01.php'''. Этого можно добиться и с помощью средств отладки Google Chrome, в разделе «Сеть», например: http://sht.tl/9XJhnX – Kev

+0

Нет, дата не пуста. Для тестирования я жестко кодирую его, чтобы убедиться. Firebug видит правильную дату как отправленную. Я буду продолжать подключаться. Спасибо –

ответ

0

Это может быть сделано во многих отношениях, но я дам вам один из затем:

1) Используйте Firefox

2 Установите Firebug аддон - это ваш лучший друг, так что вам нужно это

3) открыт Firebug нажав клавишу F12 на тестовой странице

4) отправить ваш запрос

5) проверьте вкладку Net для того, что вы на самом деле отправки

Тогда решите, что действительно происходит :) Я уверен, что вы не отправляете «месяц», как вы думаете. Но код не указан, как вы устанавливаете переменную, отправляемую вами через ваш запрос Ajax.

+0

и еще одна вещь ... Предполагается, что хороший стиль определяет variavle, начинающийся с знака $, когда этот var будет содержать объект jQuery. Например, var $ star = $ ('# star'); 'иначе обычные JS-вары имеют обычные имена JS :) – Reflective

+0

Я уже пользуюсь Firebug, и я проверил перед своим сообщением, что сообщение действительно отправляет правильную дату. Это мое разочарование. Кроме того, я думал, что использую $ с моими объектами jQuery. Где я этого не сделал? Спасибо –

+0

Спасибо всем. Я должен был пойти другим путем, потому что мне нужно было получить эту работу, какую у меня есть. Пожалуйста, больше никаких усилий со стороны. –

Смежные вопросы