我是JS,JSON和AJAX的新手。 我正在用它在我的SAP环境中开发一个简单的应用程序。 我对将AJAX响应转换为Java数组感到有些震惊。 代码中包含的是:

function addTable()
{
    var urls = new Array();
    $(document).ready(function ()
    {
        var params = getURLParam().split('?');
        $.post("GetBayDetails.htm", {url: getURLParam(), params: params[1]})
                .done(function (data)
                {
                    var url = $.parseJSON(data);
                    urls.push(JSON.parse(url));
                    $.each(url, function (i, v)
                    {
                        push.urls[i] = v.bay;
                    });
                });
    });
    alert(urls[2]);
}

但是,如果我遍历“ URLS”,则看不到附加到数组的任何值。 请谁能提供一些帮助以解决此问题?

#1楼 票数:0 已采纳

尝试这个。 我的更改是:

  1. $.post使用"json" dataType参数,以便它自动解析响应。

  2. 无需在按需调用的函数内使用$(document).ready() 仅在执行必须等待DOM加载的初始操作时才需要这样做。

  3. 不必调用JSON.parse(url) ,因为已经对其进行了解析。

  4. 添加到urls数组的正确方法是urls.push(v.bay)

  5. 初始化数组的首选方法是使用[] ,而不是new Array()

  6. alert(urls[2])必须位于.done()函数中。 否则,您将在AJAX调用完成之前发出警报。

function addTable() {
    var urls = [];
    var params = getURLParam().split('?');
    $.post("GetBayDetails.htm", {url: getURLParam(), params: params[1]}, "json")
        .done(function (url) {
        $.each(url, function (i, v) {
            urls.push(v.bay);
        });
        alert(urls[2]);
    });

}

演示

  ask by Prabhu Sethupathy translate from so

未解决问题?本站智能推荐:

1回复

Json在数组Javascript和Ajax中

我在JS(Ajax)中编写代码: Ajax在Array中的JSON中返回了我的记录,如下所示: 我不能只获得sport_id和league_id数量。 我尝试从这个主题添加代码在这里输入链接描述 : 但我已经返回错误: statusText:OK状态:200
3回复

如何从返回json数组的ajax调用构建javascript数组?

我正在进行ajax调用,返回一些json数据。 我需要获取这些数据,循环遍历并构建一个新的javascript数组。 这是返回的json的样子: } 如何在javascript中循环浏览这些数据? 这是我到目前为止所拥有的,但这是非常错误的! -抱歉,我的JavaScr
1回复

如何使用json和ajax从PHP数组创建javascript数组?

尝试使用JSON和AJAX从URL的PHP​​数组创建JavaScript数组到图像。 然后,我想在cordova应用程序上显示图像。 我相信我的问题是我正在接收或发送带有自动html标签的Json消息。 我的xmlhttp.response等于网址数组,但是它具有HTML标记,这些标记在
2回复

使用来自Ajax的JSON响应创建Javascript数组

我正在尝试查询数据库以获取可在JavaScript数组中使用的一些数据行。 数组的格式应该是这样,以便以后使用。 这就是我从数据库中获取行的方式 我的php文件创建了JSON 问题是我不知道如何在ajax调用中使用JSON响应创建JavaScript数组。 编辑:
1回复

使用ajax调用获取包含3个数组的json对象,并将数组传递给javascript

我有一个页面,可以创建以下输出: 该页面由ajax调用调用: 我现在需要接收json数组并将它们传递给普通的javascript数组。 我怎么做? 我尝试过:
2回复

通过ajax(jquery)显示JSON数组

我对 Ajax 和 JSON 还很陌生,并试图让它发挥作用,但似乎无法掌握它。 如何在ajax中调用json并显示json文件中的所有信息? 这是我的 json 文件 和我使用的ajax函数 出于某种原因,它只显示最后一项...... 任何在正确方向上的帮助都会很棒。 谢谢!
1回复

当数组时,Ajax不会接受json

我有以下代码行: $organization_modules是一个看起来像这样的数组: 当我将此数组打印到以下Ajax时: 什么都没发生 但是,如果我改为打印以下内容: 它工作正常吗? 那么它与null值有关还是发生了什么? 反应体 修复
1回复

通过Ajax拼接然后保存json数组

我无法让json数组接受更改。 我试图从数组中删除一个对象,它似乎可以工作,但是当我查看服务器上的json数组时,它保持不变。 我在这里想念什么? 这是我正在使用的功能: 控制台显示: initial array is [object Object],[object Obj