2013-08-05 3 views
2

Javascript (또는 ajax 또는 jquery)를 사용하여 REST API에 전화를 걸려면 어떻게해야하나요?REST 호출 자바 스크립트

curl -v -X PUT -H "Content-Type: application/json" -H "Accept: application/json" -X PUT --user user:password http://url -d "{\"name\": \"Marcus0.2\",\"start\": 1361381326000,\"end\": 1361640526000}" 

유용한 AJAX 호출로 변환하는 데 도움이 필요합니다. 감사합니다

$.ajax({ 
    type: 'put', 
    url: 'https://this.is.my/url', 
    dataType: 'json', 
    data: { \"name\": \"Marcus0.3\" , \"start\": 500000 , \"end\": 1361640526000 } 
    }); 

이 코드는 작동하지 않습니다. [확실하지 않은 이유]. 또한 'https://this.is.my/url'은 더 긴 url을 짧게하여 온라인에 게시하고 싶지 않습니다.

+0

흠. jQuery를 사용하여 설정 했습니까? jQ는'$ .ajax()'를 통해 쉽게 만들 수있다. –

+0

아니, 나는 그것이 가능하다는 것을 몰랐다. 질문 : updated, – IdeoREX

+0

좋아, 그냥 jQuery와'$ .ajax()'호출을 체크 아웃하십시오. –

답변

2

데이터 요소에 이스케이프를 추가 할 필요가 없습니다. 전체 개체를 보낼 수 있으며 jQuery가 처리합니다. 너를 위해서.

$.ajax({ 
    type: 'put', 
    url: 'https://this.is.my/url', 
    dataType: 'json', 
    data: { 
    name: 'Marcus0.3', 
    start: 500000, 
    end: 1361640526000 
    } 
}); 
+0

으로 업데이트합니다. 추가 질문 :이 호출은 사전을 반환합니다. 이 사전을 저장/액세스하려면 어떻게해야합니까? 덕분에 – IdeoREX

+0

@IdeoREX,'$ .ajax()'는 요청이 끝났을 때 처리 할 콜백을 추가하는 데 사용할 수있는 약속을 반환합니다. 이 콜백은 인수에서 데이터를 가져옵니다. '$ .ajax (/ * ... * /). done (function (data) {console.log (data);});'문서 페이지 하단의 예제를 보라 : http : //api.jquery .com/jQuery.ajax / – Brad