感谢所有出色的答案,这有很大的帮助!
您好,我需要一些建议/帮助(显然)
我对jquery / ajax一般都是新手,但到目前为止我已经做了很多。这是我正在尝试做的事情,然后是我到目前为止所做的事情。
我正在尝试模仿wordpress帖子类别。在您撰写帖子的位置,然后当您想将其添加到某个类别时,您可以在现场创建新的复选框类别!
我已经设法让它工作到我将请求发送到php脚本的位置,它将记录添加到我的数据库,然后它将新的复选框附加到我的列表底部。我遇到的问题是我需要从PHP,ID和NAME返回两个值。现在我可以返回名称,但我不知道如何单独返回它们,以便我可以在JS中操作它们。
我可能会以错误的方式彻底解决这个问题。我的想法是创建新的类别记录,然后使用JS将它们追加到类别列表中,然后我会勾选它们,当我点击“保存”时,值(ID)将被发送到当前行(post)在DB中。
我希望我有所作为。如果您有任何疑问,请随时提出,如果您有任何想法或答案,请告诉我们!
谢谢!
答案 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)
答案 3 :(得分:0)
假设$id
和$name
是您要返回的值:
<?php
$id = 2;
$name = "jquery";
echo json_encode (array("id" => $id, "name" => $name));
?>
然后使用任何其他答案在Javascript中操作这些值。