2012-03-02 4 views
0

안녕하세요 저는 jQuery에 완전히 익숙하지 않았고 Javascript도 강력하지 않으므로이 AJAX 요청을 jQuery로 수정하는 것에 대한 약간의 의견을 부탁드립니다.AJAX 요청을 jQuery로 변환하기

var test = new Array(); 

var bindThis = { 
    url: "sampleHandler.data", 
    method: "post", 
    } 
    mimetype: "text/json", 
    content: test 
}; 
var request1 = dojo.io.bind(bindThis); 
dojo.event.connect(request1, "load", this, "ResultsFunction"); 

내 손님이 맞지만 올바른 구문인지 100 % 확신하지 못했습니다.

dojo 이벤트 처리기에서 요청을 바인딩하는 방법에 대한 훌륭한 리소스를 찾을 수 없었습니다. 내 손님이이 행을 따라 무엇인가?

$(this).load(function(){"ResultsFunction"}) 

나는 어떻게 만들 수 있습니까? 미리 감사드립니다.

편집 : Dojo와 Prototype을 모두 사용하는 응용 프로그램이라는 점을 잊어 버렸습니다. 코드를 jQuery로 마이그레이션하려고합니다. jQuery AJAX API

$.ajax({ 
     type:  'POST', 
     url:  'sampleHandler.data', 
     data:  data, 
     dataType: 'json', 
     success: function (result) 
     { 

     } 
    }); 

에서

+1

당신은 혼란보다 더 될 것입니다 2 라이브러리를 혼합 ... 밖으로 시작하는 경우. 구문을 확인하려면 jslint.com을 통해 코드를 실행하십시오. 문법상의 문제가 있습니다. – charlietfl

+2

그는 기존 Dojo 코드를 jQuery로 포팅 (또는 Dojo 지식 만 갖는 새로운 jQuery 프로젝트 시작)하려고하고 있다고 생각합니다. – mgibsonbr

+1

Ajax와 관련없는 JS 권고 사항 : '[] 대신'new Array()'를 사용하십시오. 당신의 코드에서'var test = [];'. – nnnnnn

답변

1

또는

$.post("sampleHandler.data", data, 
     function(result) { 
    }, 
     "json" 
    ); 

More info

+2

API 문서는 친구이며 기능에 대한 개요와 사용법에 대한 몇 가지 예를 제공합니다. –

1

당신이 POST 작업을 수행하려는 경우, 당신이 직렬화해야 할 데이터를 보낼 가능성이 원하는 JSON 형식 (서버 작업에서 해당 유형의 데이터를 예상하는 경우)은 다음과 같습니다.

당신이 방문하는 경우
var dataToSend = {'taco':'yum'}; 
$.ajax({ 
     url:'/myurl/', 
     dataType:'json', 
     contentType: 'application/json', 
     data: JSON.stringify(dataToSend),     
     type: 'POST', 
     success: function(data){ 
      // perform operation with the data you receive 
      alert('success! received: ' + data); 
     } 
}); 

당신은 더 많은 정보를 얻을 수 있습니다 : api.jquery.com