jquery和PHP - 将信息从php发送回JS

时间:2009-05-28 05:44:17

标签: php jquery ajax

感谢所有出色的答案,这有很大的帮助!


您好,我需要一些建议/帮助(显然)

我对jquery / ajax一般都是新手,但到目前为止我已经做了很多。这是我正在尝试做的事情,然后是我到目前为止所做的事情。

我正在尝试模仿wordpress帖子类别。在您撰写帖子的位置,然后当您想将其添加到某个类别时,您可以在现场创建新的复选框类别!

我已经设法让它工作到我将请求发送到php脚本的位置,它将记录添加到我的数据库,然后它将新的复选框附加到我的列表底部。我遇到的问题是我需要从PHP,ID和NAME返回两个值。现在我可以返回名称,但我不知道如何单独返回它们,以便我可以在JS中操作它们。

我可能会以错误的方式彻底解决这个问题。我的想法是创建新的类别记录,然后使用JS将它们追加到类别列表中,然后我会勾选它们,当我点击“保存”时,值(ID)将被发送到当前行(post)在DB中。

我希望我有所作为。如果您有任何疑问,请随时提出,如果您有任何想法或答案,请告诉我们!

谢谢!

4 个答案:

答案 0 :(得分:3)

尝试将文本作为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");

答案 1 :(得分:0)

好吧,我已经知道你想要做什么了:

到目前为止,您正在以明文形式将新创建的类别的ID从php返回到调用javascript。

现在您要返回两者新创建的类别的ID和NAME。

有两种方法可以做到这一点:使用XML或JSON。 (可能会争辩说有更多的方法。而且有所不同。)

XML中的

<response>
  <ID>2</ID>
  <NAME>jquery</NAME>
</response>
在JSON中

{
  id : 2,
  name : "jquery"
}

在javascript中解析JSON是一件小事。 解析XML可以使用jQuery完成,只需查看jQuery ajax文档。

干杯,

JRH。

答案 2 :(得分:0)

返回值的最常用方法是使用JSON字符串JSON wikipedia

然后再做

var p = eval(response.txt);
alert(p.var1);
alert(p.var2);

答案 3 :(得分:0)

假设$id$name是您要返回的值:

<?php

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

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

?>

然后使用任何其他答案在Javascript中操作这些值。