서버에 간단한 JSON 게시를 만들고 있습니다. 부울로만 가져옵니다. 문제는이 json 호출이 그 부울을 반환해야하는 또 다른 함수 안에 있다는 것입니다.
내가 어떻게 든 JSON 반환 함수에서 데이터를 반환하고 래퍼 함수 (I이 작동하지 않습니다 여기에있는 코드에서 다시 반환이 개 여기에 솔루션
을 가지고, 나는 방법을 알아낼 수 없습니다 함수 "로부터 데이터를 반환() {} $ .postJSON 내부 : g (오류 I :이 같은 결과를 반환하고 마침 POST위한
function testZipCode(zipcode, state) { var s; $.postJSON("/Cart/ZipTest", { state: state, zipCode: zipcode }, function (data) { if (!data.ok) { s = false; } s = true; }); return s; }
}
기다리 여기에 POST가 완료되기 전에 return을 호출하므로 responseText는 null입니다. 아무도 도와 줄 수 있습니까?
는var result = $.postJSON("/Cart/ZipTest", { state: state, zipCode: zipcode }, function (data) { if (!data.ok) { //do something } }); return $.parseJSON(result.responseText).ok;
당신은 방법을 만드셨습니까 ''jQuery.postJSON'? jQuery는 하나의 빌트인과 함께 제공되지 않습니다. responsetext가 값을 가지기 전에 당신의 return'$ .parseJSON (...)'이 일어날 것입니다. 비동기 코드는 그렇게 쓰여서는 안됩니다. –
그게 정확히 문제입니다. 네, 전 .postJSON 있습니다. 감사합니다 –