Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.04.2013, 00:45
Интересующийся
Отправить личное сообщение для sitesv Посмотреть профиль Найти все сообщения от sitesv
 
Регистрация: 08.04.2013
Сообщений: 23

Передача параметров из PHP (JSON)
Доброго дня!
Подскажите пожалуйста следующее:
ajax дергает php.
Из php хочу передать ряд параметров, к примеру

$data["day"]=1;
$data["mounth"]="january";
$data["year"]=2013;
$data["data"]=massiv;
echo json_encode($data);


//Возможно надо делать по-другому.

Как при success AJAX'a эти параметры отпарсить?

Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 21.04.2013, 00:49
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

JSON.parse
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 21.04.2013, 00:56
Интересующийся
Отправить личное сообщение для sitesv Посмотреть профиль Найти все сообщения от sitesv
 
Регистрация: 08.04.2013
Сообщений: 23

на стороне PHP я правильно данные упаковываю?
Ответить с цитированием
  #4 (permalink)  
Старый 21.04.2013, 01:01
Интересующийся
Отправить личное сообщение для sitesv Посмотреть профиль Найти все сообщения от sitesv
 
Регистрация: 08.04.2013
Сообщений: 23

в отладчике Javascript браузера в поле responseText:
"<br />
<b>Warning</b>:  Cannot use a scalar value as an array in <b>W:\domains\test\connect.php</b> on line <b>23</b><br />
<br />
<b>Warning</b>:  Cannot use a scalar value as an array in <b>W:\domains\test\connect.php</b> on line <b>24</b><br />
0"


Это сообщения касается всех позиций, где я задаю параметры в PHP
Ответить с цитированием
  #5 (permalink)  
Старый 21.04.2013, 02:52
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

$data = array();
$data["day"]=1;
$data["mounth"]="january";
$data["year"]=2013;
$data["data"]=massiv;
echo json_encode($data);

или
$data = array(
    'day' => 1,
    'mounth' => "january",
    'year' => 2013,
    'data' => massiv
);
echo json_encode($data);

или
echo json_encode(array(
    'day' => 1,
    'mounth' => "january",
    'year' => 2013,
    'data' => massiv
));
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #6 (permalink)  
Старый 21.04.2013, 12:44
Интересующийся
Отправить личное сообщение для sitesv Посмотреть профиль Найти все сообщения от sitesv
 
Регистрация: 08.04.2013
Сообщений: 23

Крууууто! Спасибо!!
Ответить с цитированием
  #7 (permalink)  
Старый 26.07.2013, 12:27
Аспирант
Отправить личное сообщение для valyan Посмотреть профиль Найти все сообщения от valyan
 
Регистрация: 05.11.2012
Сообщений: 55

Здравствуйте. У меня такая проблема - есть main.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="ru" >
<head>
        <meta charset="utf-8" />
        <title>AJAX</title>
		<link rel="stylesheet" href="css/main.css" type="text/css" media="all" />
		<link rel="stylesheet" href="css/demopage.css" type="text/css" media="all" />
		<script type="text/javascript" src="api/js/jquery-1.10.2.js"></script>
</head>
<body>
        <header>
            <h2>AJAX </h2>
        </header>
<div class="examples">
    <button name="sample1" class="sample1">Пример 1 (простой)</button>
    <script language="javascript" type="text/javascript">
    $('.sample1').click( function() {

        $.ajax({
          url: 'a.php?action=sample1',
          success: function(data) {
            $('.results').html(data);
          }
        });
    });
    </script>
    <div class="results">Ждем</div>
</div>
</body>
</html>


И есть a.php
<?php
function sample1()
{
    //echo 'Пример 1 - передача завершилась успешно'; nfr тоже пробовал
    echo json_encode('Пример 1 - передача завершилась успешно');
}
?>

Но ни в какую не пишется в указанный див. Подскажите в чем проблема?
Ответить с цитированием
  #8 (permalink)  
Старый 26.07.2013, 12:46
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от valyan
?action=sample1
Ты че думаешь если допишешь имя функции в action= то функция возьмет и выполнится? Ну ты чудик )))

Ну да, было бы весело. Только представь:
http://vk.com/index.php?action=removeAllUsers
Ответить с цитированием
  #9 (permalink)  
Старый 26.07.2013, 12:57
Аспирант
Отправить личное сообщение для valyan Посмотреть профиль Найти все сообщения от valyan
 
Регистрация: 05.11.2012
Сообщений: 55

Сообщение от danik.js Посмотреть сообщение
Ты че думаешь если допишешь имя функции в action= то функция возьмет и выполнится? Ну ты чудик )))
Что уж Вы так , я ж только начинаю... Ошибок не бывает у того, кто ничего не делает .
Пример был взят с http://ruseller.com/lessons/les1452/demo/index.html

Я же прошу Вас подсказать как правильно сделать.
Ответить с цитированием
  #10 (permalink)  
Старый 26.07.2013, 13:05
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';

switch($action) {
    case "sample1":
        echo json_encode('Пример 1 - передача завершилась успешно');
    break;
    default:
        echo 'Not found';
}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача параметров сценарию обработки стореджа на сервере Allan Stark ExtJS 4 03.10.2012 14:46
Передача данных из JS в PHP - что не так? Rokugan Общие вопросы Javascript 16 30.09.2011 18:52
из массива json в (php) переменные Sadist_dead AJAX и COMET 6 24.08.2011 22:58
Передача параметров javascript между iframe и документом. freedon Events/DOM/Window 8 05.05.2011 16:29
передача JSON на сервер mikeles AJAX и COMET 0 04.03.2011 11:28