我尝试从我的 Web 服务器获取 JSON 数据,但它不起作用。
$.mobile.showPageLoadingMsg();
//$.getJSON('http://localhost:8000/'+site+'/?format=json&callback=?', {}, function(){alert();});
$.ajax({
url : 'http://localhost:8000/'+site +'/?format=json&callback=?',
type : 'GET',
dataType : 'jsonp',
jsonp : 'callback',
success : function(){alert('success');},
error : function(){alert('fail')}
});
$.getJSON
,$.ajax
两个方法的回调函数根本没有触发。有什么问题?
我的网络服务器的代码:
response_data.append({
'user_nickname' : post.user_nickname,
'title' : post.title,
'recommend' : post.recommend,
'oppose' : post.oppose,
'date' : str(post.date),
'hit' : post.hit,
'commentcount' : post.commentcount
})
return HttpResponse(simplejson.dumps(response_data), mimetype='application/json')
在检查器中,它返回get
,200,ok,所以HttpResponse
没有问题。
这是回应:
[{“命中”:5,“标题”:“ \uc624\ud1a0\uc774\uc2a4\ucf00\uc774\ud551 \ub418\ub294\uac00”,“评论数”:0,“反对”:0,“推荐” : 0, "日期": "2012-07-24 07:01:22.453000+00:00", "用户昵称": "\ud55c\uae00\ub85c\uc5bc\ub9c8\ub098\uae38\uac8c\uae4c\uc9c0\ uac00\ub2a5\ud558\ub7ef\uc778\u3131\u3147\u3139\u3147\ub05d"}, {"hit": 4, "title": "\uc5ec\uae30 \uae00\uc4f0\uba74?", "commentcount" :1,“反对”:0,“推荐”:0,“日期”:“2012-07-24 06:52:05.125000+00:00”,“用户昵称”:“\ud55c\uae00\ub85c\uc5bc\ ub9c8\ub098\uae38\uac8c\uae4c\uc9c0\uac00\ub2a5\ud558\ub7ef\uc778\u3131\u3147\u3139\u3147\ub05d"}]
$.ajax()
从不触发成功回调函数。它只是调用错误alert('fail');