所以,我能夠成功返回我的AJAX請求,但是我的jQuery似乎一旦從聲明瞭一個變量就會死亡。無法從JSON/jQuery對象中聲明變量
下面是從控制檯我的JSON響應:
Object {readyState: 4, responseText: "{"rsp":"1","msg":"show out screen!","time":null,"fn":"Mike","ln":"Maynard","ul":"0"}", status: 200, statusText: "success"}
這裏是我的jQuery:
$.ajax({
url: "clock.php",
type: "POST",
async: false,
data: clockData,
cache: false,
timeout: 5500,
error: function (clockData) {
//var rsp = (clockData.fn);
alert('Error');
//do error
},
dataType: 'json',
complete: function (clockData) {
console.log(clockData);
var rsp = clockData[0].rsp;
console.log(rsp);
var ul = clockData[0].ul;
if(ul=='1') {
showUi();
}
var una = (clockData.fn + ' ' + clockData.ln);
$('.nameBlock').text(una);
$('.nameBlockFirst').text(clockData.fn);
//--> show in ui
if (rsp=='0') {
console.log('got here2');
var dir = 'In'; tcShow(dir);
}
//--> show out ui
if (rsp=='1'){
alert('trying to show out screen2');
var dir = 'Out'; tcShow(dir);
}
//--> show in result
else if (rsp=='2'){
var time = (clockData.time); var dir = 'in'; showResult(time,dir,ul);
}
//--> show out result
else if (rsp=='3'){
var time = (clockData.time); var dir = 'out'; showResult(time,dir,ul);
}
//--> show message
else if (rsp=='4'){
endClock();
}
else {
endClock();
}
}
});
因此,執行console.log(clockData);返回正常,但console.log(rsp);從來沒有發生......我很困惑..
長時間的用戶,第一次的海報,所以很容易對我..謝謝噸!
這裏的clockData的輸出: 對象{RSP: 「1」,味精: 「展現出來的屏幕!」,時間:空,FN: 「邁克」,LN: 「梅納德」 ... } – maynardgroupe