2012-07-03 3 views
0

두 함수가 있고 두 번째 함수는 첫 번째 함수의 성공에서만 작동해야합니다. 첫 번째 함수는 postJson 호출을 만들고 따라서 첫 번째 함수 만 성공한 두 번째 함수를 작성하려고합니다. 나는 다음과 같은 코드를 시도했지만 변수가 undefined를 반환하고있다.postJson 값을 반환하지 않습니다.

var serviceCall = $.postJSON('iwantdata.htm', {wowData:wowData, value:value}, function (data) { 
    } 
    serviceCall.success(function(){ 
    createForm(); 
    }); 

이 serviceCall 변수에 대한 정의가 없습니다. postJson 호출에 문제가 있거나 접근 방식을 변경해야합니까?

답변

0

jQuery를 확장 할 때까지 $.postJSON() 메소드가 없습니다.

이 있어야한다 :

$.post('iwantdata.htm', {wowData:wowData, value:value}, function(data) { 
    //... 
}, 'json'); 
+0

내가 jQuery를 확장하고 난 단지 상술 한 방법을 사용해야합니다. 서비스가 성공하고 값을 반환하는 경우에만 실행되도록 json 호출을 동기화 할 수있는 무언가가있을 수 있습니까?/ –

0

아마 이런 식으로 뭔가 더 읽을 수 :

$.post('iwantdata.htm', {wowData:wowData, value:value}, function (data) {   
    createForm(); 
}, 'JSON'); 
+0

위에서 작성한 양식으로 사용하고 있습니다. getJson에 대해 얻은 것과 비슷한 성공 객체를 얻기위한 변수가 필요하며 이전에 가지고 쉽게 사용했습니다. 그 비슷한 자연을 제안 할 수 있다면 해주세요. –

관련 문제