jquery и PHP - отправка информации из php в JS - PullRequest
0 голосов
/ 28 мая 2009

Спасибо за отличные ответы, это очень помогает!


Здравствуйте, мне нужен совет / помощь (очевидно)

Я довольно новичок в jquery / ajax в целом, но до сих пор смог сделать немало. Вот что я пытаюсь сделать, а затем то, что мне удалось сделать до сих пор.

Я пытаюсь подражать категориям сообщений WordPress. Где вы пишете сообщение, а затем, когда вы хотите добавить его в категорию, оно позволяет вам просто создавать новые категории флажков на месте!

Мне удалось заставить его работать там, где я отправляю запрос в скрипт php, и он добавляет запись в мою БД, а затем добавляет новый флажок в конец моего списка. У меня проблема в том, что мне нужно вернуть два значения из PHP, ID и ИМЯ. Прямо сейчас я могу вернуть имя, но я не уверен, как вернуть их отдельно, чтобы я мог манипулировать ими в JS.

Возможно, я полностью ошибаюсь в этом. Идея состоит в том, что я создаю новые записи категорий и затем добавляю их обратно в список категорий, используя JS, а затем отмечаю их галочкой, и когда я нажимаю «сохранить», значения (идентификаторы) отправляются в текущую строку (запись). в БД.

Надеюсь, у меня есть смысл. Если у вас есть какие-либо вопросы, пожалуйста, задавайте их, и если у вас есть идеи или ответы, пожалуйста, дайте мне знать!

Спасибо!

Ответы [ 4 ]

3 голосов
/ 28 мая 2009

Попробуйте вернуть текст в формате JSON. В зависимости от используемого вами метода jQuery AJAX вы можете установить собственный обратный вызов (функция, которая вызывается после возврата первой функции).

Например, если вы используете метод $ .post, вы можете сделать что-то вроде этого:

backend.php:

$return_value = array();
$return_value['value1'] = 'data 1';
$return_value['value2'] = 'data 2';
echo json_encode($return_value);

frontend.js:

$.post("backend.php", '',
    function(data) {
        alert(data.value1); // Would show data 1
        alert(data.value2); // Would show data 2
}, "json");
0 голосов
/ 28 мая 2009

Самый распространенный способ возврата значений - использовать строку JSON Википедия JSON

, а затем сделать

var p = eval(response.txt);
alert(p.var1);
alert(p.var2);
0 голосов
/ 28 мая 2009

Предполагая, $id и $name являются значениями, которые вы хотите вернуть:

<?php

$id = 2;
$name = "jquery";

echo json_encode (array("id" => $id, "name" => $name));

?>

Затем используйте любые другие ответы для манипулирования этими значениями в Javascript.

0 голосов
/ 28 мая 2009

Ну, у меня есть и представление о том, что вы пытаетесь сделать:

До сих пор вы возвращали идентификатор вновь созданной категории в виде открытого текста из php в вызывающий javascript.

Теперь вы хотите вернуть и идентификатор и имя вновь созданной категории.

Есть два способа сделать это: использовать XML или JSON. (может утверждать, что есть и другие способы. И есть, конечно.)

в XML:

<response>
  <ID>2</ID>
  <NAME>jquery</NAME>
</response>

в формате JSON:

{
  id : 2,
  name : "jquery"
}

Разбор JSON в javascript - это тривиальный вопрос. Синтаксический анализ XML можно выполнить с помощью jQuery, просто посмотрите документы jQuery ajax.

Приветствия

JRH.

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