特定の REST URI にアクセスしたい。
$.ajax({
type: "POST",
url: url + "result/" + ticket_id,
success: function(data) {
setTimeout(function(){pollResponse(url,data.id);}, 3000);
}
});
これは機能します。URI にアクセスすると、views 関数がその役割を果たします。その上success
で、新しい URI に移動します。
function pollResponse(url, id)
{
$.getJSON(url + "status/" + id, {},
function(data) {
if (data.report == null)
{
console.log(data.status_response);
setTimeout(function(){pollResponse(url, id);}, 3000);
}
else
console.alert('DONE!');
}
);
};
URI がデータの一部として返さreport
れない (または空である) 場合は、3 秒後に再度問い合わせます。
しかし、コンソールにログを出力した後、応答は[200] OK
. サーバーに問い合わせることはもうありません。
Python のビュー関数で行ったのは、
from cornice import Service
status = Service(name='status',
path=root+'/status/{some_id}',
description=status_desc)
@status.get()
def get_status(request):
// do something
if (...):
return {'report': ''}
else:
return {'report': 'NOT EMPTY')