我是jQuery的新成员。我需要在jQuery中实现的是调用一个用Python编写的Web服务,并根据收到的消息显示相应的消息。 以下是我到目前为止写的jQuery代码。未调用JQuery成功/失败回调
$(document).ready(function(){
$("#loginForm").submit(function() {
data = $(this).serialize()
var serviceUrl = MyServiceUrl;
$.ajax({
type: "POST",
url: serviceUrl,
data: data,
success:loginSuccess,
failure: loginFailure
});
return false;
});
});
function loginSuccess(data){
alert(data.status);
}
function loginFailure(data){
alert(data.status);
}
在我的HTML表单上,当我提交表单时,我的电话打到了我的Web服务。但收到响应后,它不会进入我的成功或失败回调函数,如上所述。以下是返回状态的Web服务的Python代码。它可以返回情况1或情况2
案例1:
to_json = {"status": "success"}
return HttpResponse(simplejson.dumps(to_json), mimetype="application/json")
案例2:
to_json = {"status": "error","message": str(e)}
return HttpResponseBadRequest(simplejson.dumps(to_json), mimetype="application/json")
嗯,你应该叫是这样的:成功:loginSuccess(数据)? – brunozrk
如果我这样做,它会在将请求发送到webservice之前调用成功和失败函数..但是一旦收到响应,就不会成功或失败。 – planet260