我有奇怪的错误,尝试以不同的方式解决它。 一般情况下 - 我得到响应200和成功状态但数据为空,即使我按网址浏览数据。 代码示例之一:
#Django View
def api_recent_news(request):
news = News.objects.all()[:2]
r = [model_to_dict(v) for v in news]
return JsonResponse(r, safe=False)
这种方式我在浏览器中有很好的JSON。 但是,当我尝试用AJAX拉它时:
var url = 'http://this-is-my-url/api-recent-news/';
$.ajax({
type: "GET",
url: url,
dataType: "jsonp",
success: function(data) {
console.log('Fetched ' + data.length + ' items!');
},
error: function(e){
console.log(e);
}
});
所以我在控制台得到了这个回复:
Object {readyState: 4, status: 200, statusText: "success"}abort: ( statusText )always: ()complete: ()done: ()error: ()fail: ()getAllResponseHeaders: ()getResponseHeader: ( key )overrideMimeType: ( type )pipe: ( /* fnDone, fnFail, fnProgress */ )progress: ()promise: ( obj )readyState: 4setRequestHeader: ( name, value )state: ()status: 200statusCode: ( map )statusText: "success"success: ()then: ( /* fnDone, fnFail, fnProgress */ )__proto__: Object