반환 된 값 (텍스트 만)을 jQuery의 변수에 할당하려고합니다. 나는 이것을 썼다 :jQuery에서 반환 된 응답에 변수를 할당하는 방법
var hm=22;
$.ajax({
type: "GET",
url: "ajax_check_match.php",
dataType: "text",
success:callback
});
function callback(data, status)
{
// assign ajaxed value to cm variable
cm=data;
if (hm != cm)
{
dosomething();
}
}
그러나 그것은 언제나 실패한다. cm 변수가 요청을 보낼 때 계속 정의되지 않은 이유는 무엇입니까? 1을 반환 PHP 파일을 설정하고 여전히 정의되지 않은 말한다. 브라우저에서 ajax_check_match.php를 열었고 "1"이 표시됩니다.
간단한 숫자로도 충분하기 때문에 XML 또는 JSON을 사용하는 지점을 보지 못했습니다. 아니면 XML/JSON을 사용해야합니까?
업데이트 : 정의되지 않은 결과를 찾는 방법 ... $ ("msgbox")를 작성했습니다. 콜백 함수 뒤에 append ("hm is"+ hm + "및 cm가 + cm)를 추가하고 cm은 항상 undefined를 반환합니다. 00을 추가하는 것을 계속하기 위해 3 초 사이의 간격을 설정합니다.
새 업데이트 : 나는 바보입니다. 마침표 ajax_check_msg.php의 위치가 잘못되었습니다 - 다른 코드입니다. 잘못된 페이지를 확인했습니다.하지만 안심하고 의견을 보내 주시면 감사하겠습니다.
'doSomething()'메소드 또는 다른 곳에서 정의되어 있지 않습니까? –
이 오류가 발생하는 라인은 무엇입니까? 함수 외부에서 CM에 액세스하려고합니까? –
'hm'이 아닌 'cm'이 확실한가요? – BalusC