Django:AJAX拉动的JSON响应

时间:2015-10-12 08:42:04

标签: jquery json ajax django jsonp

我有奇怪的错误,尝试以不同的方式解决它。 一般情况下 - 我得到响应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

0 个答案:

没有答案