将 jquery ajax 调用获取到数组中

发布于 2024-11-09 01:15:32 字数 346 浏览 0 评论 0原文

我想知道是否可以将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

独留℉清风醉 2024-11-16 01:15:32

是的,你可以这样做,但是 .load() 是错误的方法工作。 .load() 用于将 HTML 加载到特定的 DOM 元素中。

我建议你让 getcategoria.php 返回一个 JSON 对象(使用 PHP 的 json_encode),然后使用 $.getJSON() 获取它、解析它并使用随你所愿。

$.getJSON("getcategoria.php", "q="+id, function(data){
  // data is your JSON object, use it how you wish
});

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's json_encode), and then use $.getJSON() to get it, parse it, and use it how you wish.

$.getJSON("getcategoria.php", "q="+id, function(data){
  // data is your JSON object, use it how you wish
});
め七分饶幸 2024-11-16 01:15:32

您可以使用 jQuery getJSON() 方法返回一个 JSON 字符串,然后您可以对其进行迭代。

链接页面中的这个示例展示了如何检索 JSON 字符串,然后对其进行迭代并生成一个列表。您可以修改它来执行您自己的迭代和行为。

  $.getJSON('ajax/test.json', function(data) {
  var items = [];

 $.each(data, function(key, val) {
   items.push('<li id="' + key + '">' + val + '</li>');
 });

  $('<ul/>', {
   'class': 'my-new-list',
   html: items.join('')
  }).appendTo('body');
});

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.

  $.getJSON('ajax/test.json', function(data) {
  var items = [];

 $.each(data, function(key, val) {
   items.push('<li id="' + key + '">' + val + '</li>');
 });

  $('<ul/>', {
   'class': 'my-new-list',
   html: items.join('')
  }).appendTo('body');
});
雪化雨蝶 2024-11-16 01:15:32

并且不要忘记在 getcategoria.php 文件中设置 header('content-type: application/json')

And dont forget to have set header('content-type: application/json') in your getcategoria.php file

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文