私は初心者であり、既存のコードを扱っているので、ペイロードを後から変更することはほとんどありません。私はこのような工場内のgetコールを作っています
、
var providerUrl = "/" + OPENMRS_CONTEXT_PATH + "/ws/rest/v1/session";
\$http.get(providerUrl).then(function(response){
var uuid =response.data.user.uuid;
console.log(uuid); //1st console.log
}, function(error){
console.log(error);
});
console.log(uuid); //2nd console.log
は今、第二のログは実際にはおそらく非同期の性質のものを示していません。
私は工場でこのUUID値を使用する必要があります。 私は、同じ工場からのこのような$ HTTP POSTを呼び出し 、
var json = {
patient: patient,
uuid: .... //HERE GOES THE GET RESPONSE
encounterType: window.constantConfigObj.encounterTypeVisitNote,
visit: visitId,
encounterDatetime: date2
};
誰かがこれを行う方法を私に説明することができた場合、それは本当に参考になるを使用してペイロードを掲載していますので。 おかげ
は '$ HTTPの前に' \何ですか? – Zooly
あなたはPromises(これは '$ http'が返すものです)で作業する必要があります。非同期変数は使用できません。だから、あなたのロジック( 'json = ...')を '.then'または' .finally'(同じもの)内に保つようにしてください。 –
@Zoolyはエスケープ文字で、Groovyのjavaサーバページでも働いています –