を介してデータベース内の国 ID に関する情報を要求する関数を作成しようとしています。これは、照会したテーブルajax
でデータが表される方法であるためです。address
つまり、address
テーブルでid
は、国名ではなく国の が表され、実際の国名は、クエリを実行する別のテーブルにあります。
ajax
リクエストを送信したら、取得したアドレスの文字列を作成します。ただし、オブジェクトのすべてではなく、最後の値のみを更新しています。これが私のコーヒースクリプトです:
requests = Array()
for key, val of {'Correspondence_Country__c':data['Correspondence_Country__c'], 'Country_of_Residence__c': data['Country_of_Residence__c']}
console.log(key)
console.log(val)
requests.push($.ajax
url: window.location.pathname
type: 'post'
dataType: 'json'
data: 'search_id=' + val + '&search_column=Id&sobject=Country__c&columns=["Name"]'
error: (jqXHR, textStatus, errorThrown) ->
alert('Error: ' + textStatus + ': ' + errorThrown)
success: (c_data, textStatus, jqXHR) ->
data[key] = c_data['Name']
console.log(c_data['Name'])
console.log(key)
)
defer = $.when.apply($, requests)
defer.done
関数を省略しました。console.log 情報の結果は次のとおりです。
China P.R.
Country_of_Residence__c
China P.R.
Country_of_Residence__c
期待されるのではなく
China P.R.
Correspondence_Country__c
China P.R.
Country_of_Residence__c
Coffeescript に問題はありますか?
編集: リクエストに関係があるか、リクエストを配列にajax
プッシュしているようです。呼び出しをプッシュする前に関数の先頭にいくつか追加したところ、次の情報が生成されました。ajax
requests
console.log()
ajax
Correspondence_Country__c
a063000000CZoZHAA1
Country_of_Residence__c
a063000000CZoZHAA1