0
我正在研究這樣的項目: (HTML表單(AJAX)+ twitter引導程序)(獨奏HTML,無JSP等) - > Servlets(在Google App上Engine-JAVA) - >持久性(Google Cloud SQL)。Jquery-Ajax調用不按預期方式工作
我對jQuery ajax調用很陌生,但我理解這個過程,因爲我習慣寫舊的XHR代碼。 下面是JS中的函數,它不會寫入來控制預期的結果。到目前爲止大部分時間形式的數據都是持久的。 My Servlet如果沒問題,並且輸出一個有效的JSON(在瀏覽器上調用URL總是按預期工作)。
我的回答是爲什麼jQuery ajax回調(完成,失敗,總是)工作不正常?他們寫入控制檯/顯示alert()。 感謝您的時間!
$(document).ready(function() {
var myEmail = "";
var myGender = "";
$('#saveButton').click(function() {
$('#myform').submit();
//alert('Handler for .submit() called.');
myEmail = document.getElementById("inputEmail").value;
window.console.log('EMAIL---->' + myEmail);/*ok log!*/
//alert('EMAIL->' + myEmail);
var radioObj = document.forms['myForm'].elements['gender'];
myGender = getCheckedValue(radioObj);
window.console.log('GENDER---->' + myGender);/*ok log!*/
//alert('GENDER->' + myGender);
var jqXHR = $.ajax({
statusCode : {
404 : function() {
alert("404 ERROR - page not found");
}
},
url : "/newuser",
type : "GET",
timeout : 10000,
data : {
email : myEmail,
gender : myGender,
operation : '0'
},
done : function(data, textStatus, jqXHR) {
window.console.log('done -> RESPONSE---->' + data);/*this does not log!*/
alert(data);
},
fail : function(jqXHR, textStatus, errorThrown) {
window.console.log('always -> RESPONSE---->' + data); /*this does not log!*/
alert(data);
},
always : function(data, textStatus, jqXHR) {
window.console.log('always -> RESPONSE---->' + data); /*this does not log!*/
alert(data);
}
});
});
});
謝謝!像魅力一樣工作... – 2013-03-04 13:14:52