jsonServerResponse 함수에서 반환 된 값을 경고하면 process.php 페이지에서 JSON이 반환 되더라도 해당 값은 정의되지 않습니다.Ajax 응답을 반환하는 함수 - 값이 정의되지 않았습니까? jQuery Ajax
function jsonServerResponse(operation, JSOoptionalData) {
JSOoptionalData = (typeof JSOoptionalData == "undefined") ? 'defaultValue' : JSOoptionalData
var jqxhr = $.ajax({
type: "POST",
url: "process.php",
data: "apicommand=" + JSOoptionalData,
success: function (json) {
return jQuery.parseJSON(json);
}
});
}
alert("Response as JS Object: "+jsonServerResponse("operation"));
이 문제는 비동기 요청 전에 완료된 경고 기능이 있지만이 문제를 해결하는 방법이 확실하지 않다는 것을 알고 있습니다. 어떤 조언 정말 감사합니다 :) 당신은 문제를 못을 박았다
24 초 빠릅니다. –
요청에서 성공 콜백 외부의 변수에 데이터를 캡처하는 방법이 있습니까? – TaylorMac
@TaylorMac 여전히 전역 변수에 넣을 수 있지만 일단 AJAX 호출이 완료되면 변수 만 사용하면 매우주의해야합니다. 가장 좋은 방법은'success' 핸들러에서 AJAX 호출의 결과를 전달하는 함수를 호출하는 것입니다. –