我想访问某些 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')