将 jquery ajax 调用获取到数组中
我想知道是否可以将 ajax 调用返回到 javascript 数组,而不是 DOM 对象。 ajax 调用返回类似 value1-value2 的 n 元组之类的内容,我想对此进行迭代。
谢谢。
$(function () {
$("#categoria").change(function() {
var id = $(this).val();
alert(id);
vars = load("getcategoria.php", "q="+id); // can I do something like this? how?
});
});
I would like to know if it is possible to return the ajax call into a javascript array, rather than a DOM object. The ajax call is returning something like n-tuples of value1-value2, and I would like to iterate over that.
Thanks.
$(function () {
$("#categoria").change(function() {
var id = $(this).val();
alert(id);
vars = load("getcategoria.php", "q="+id); // can I do something like this? how?
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,你可以这样做,但是
.load()
是错误的方法工作。.load()
用于将 HTML 加载到特定的 DOM 元素中。我建议你让
getcategoria.php
返回一个 JSON 对象(使用 PHP 的json_encode
),然后使用$.getJSON()
获取它、解析它并使用随你所愿。Yes you can do this, but
.load()
is the wrong method for the job..load()
is used to load HTML into a specific DOM element.I suggest you have your
getcategoria.php
return a JSON object (use PHP'sjson_encode
), and then use$.getJSON()
to get it, parse it, and use it how you wish.您可以使用 jQuery getJSON() 方法返回一个 JSON 字符串,然后您可以对其进行迭代。
链接页面中的这个示例展示了如何检索 JSON 字符串,然后对其进行迭代并生成一个列表。您可以修改它来执行您自己的迭代和行为。
You can use the jQuery getJSON() method to return a JSON String which you can then iterate over.
This example from the linked page shows how on retrieving a JSON string you then iterate over it and generate a list. YOu can modify this to perform your own iteration and behaviour.
并且不要忘记在 getcategoria.php 文件中设置
header('content-type: application/json')
And dont forget to have set
header('content-type: application/json')
in your getcategoria.php file