그래서 AJAX 요청을 성공적으로 반환 할 수 있지만 변수를 선언하면 jQuery가 죽는 것처럼 보입니다.JSON/jQuery 객체에서 변수를 선언 할 수 없습니다.
다음Object {readyState: 4, responseText: "{"rsp":"1","msg":"show out screen!","time":null,"fn":"Mike","ln":"Maynard","ul":"0"}", status: 200, statusText: "success"}
내 jQuery의 :
다음은 콘솔에서 내 JSON 응답의
$.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", 메시지 : "화면을 보여!", 시간 : 널 (null), FN : "마이크", LN : "메이 나드를"... } – maynardgroupe