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 に答える