我是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