0

我有一个我希望成功发布到我客户的 json API 的帖子(因为它可以正确发送数据),但是我很难获取该数据并将其用作变量来更新我的网站...

    $.post(takeurl, function(data) {            
        var newPrice = json.data.newPrice;
        alert('hi' );
    }, "json");

    $(this).parents("tr").find(".large-detail").html(newPrice);

    return false;
});

小提琴

基本上,在这个例子中,我想用我的 API 调用large-detail中的newPrice数据进行更新,返回如下:

{"data":{"newPrice":80,"lockedInPrice":47},"errors":[],"success":true,"code":200}

想法?我就是无法newPrice通过。我希望我犯了一个愚蠢的语法错误,即使它会让我觉得自己像个白痴。

4

2 回答 2

0

您需要在回调函数中更新它:

    var $self = $(this);

    $.getJSON(takeurl, function(data) {            
        var newPrice = data.data.newPrice;
        $self.parents("tr").find(".large-detail").html(newPrice);
    });

    return false;
});

现在,它在 ajax 函数返回之前和newPrice变量范围之外执行。

于 2013-04-11T17:16:25.307 回答
0

问题是由于返回的 JSON 中有一个错误,它的前缀是<pre></pre>其他工程师测试的代码,但是当我尝试使用它时返回了一个 parseerror。谢谢@paulpro。

于 2013-04-11T19:34:40.080 回答