1

私のバックボーン コードでは、戻り値を変数に取得していますが、その変数を使用して 1 つの特定の値にアクセスする必要があります。

以下は、サーバーからの戻り値です

Object {
    readyState = 4, 
    responseText = '{"analysis":{"created_a...s"],"status":"active"}}', 
    status = 201, 
    more...
}

これは、コンソールで上記の結果を取得する方法です

attributes = {
    locale: $action.find('#locale').val(),
    title: $action.find('#title').val(),
    category: $action.find('#category').val(),
    status: $action.find('#analysis_status').val(),
    matrix: $action.find('#analysis_matrix').val(),
    predefined_barriers: barrierTexts,
    features: featureTexts
}

b = this.model.save(attributes);

私が欲しいのは、にアクセスすることですresponseText

変数を使用してアクセスするにはどうすればよいですか、bまたはそれを行うための他の良い方法はありますか

ありがとう

4

2 に答える 2

1

これは非同期呼び出しなので、コールバックである必要があります。successコールバックを渡すことができますsave--

b = this.model.save(attributes, { success: function(model, response) {

    console.log(b.responseText);
} });
于 2012-12-19T04:15:33.053 に答える
1

このsaveメソッドは、内部で使用される によって返されるjqXHRオブジェクトを返すjQuery.ajaxため、通常どおりコールバックを追加するだけで済みます。

this.model.save(attributes).done(function(data) {
    // you could use
    this.responseText
    // but you probably will use the already parsed JSON
    data
});
于 2012-12-19T04:17:07.587 に答える