2011-12-04 3 views
2
내가 알아낼 수있는 REST API를 구현하는 장고 tastypie를 사용하고 있지만 문제로 실행하고

: 아약스 넣어 반환 500 내부 서버 오류

나는 컬을 실행

curl -H "Content-Type: application/json" -X PUT --data '{"title": "my video", "date_created": "2007-03-07T14:48:22"}' http://localhost:8080/api/v1/video/1/ 

이 작업을 수행하고 내용을 예상대로 변경합니다. .... 내가

내가이 왜 아무 생각이없는 500 내부 서버 오류가

$.ajax({ 
    url: 'http://localhost:8080/api/v1/video/1/', 
    type: 'PUT', 
    data: JSON.stringify(mydata), 
    success: check, 
    dataType: 'text/html', 
    error: function(jqXHR, textStatus, errorThrown) { 
     alert(textStatus); 
    }, 
}); 

이된다

그러나 내가 좋아 호출하여 브라우저를 통해이 작업을 수행 할 때 브라우저가 PUT을 더 이상 지원하지 않으므로? 무엇이 적절한 해결 방법입니까?

+0

오류는 무엇을 말하는가? – czarchaic

+0

'errorThrown'에 대한 값이 없습니다. –

답변

0

잘못된 데이터 유형을 사용하고 있습니다. jsonp을 사용해보세요. 또한 jQuery를에서, 브라우저 특정 될 수있다

("POST"또는 "GET")을 만드는 요청의 유형, 기본값은 "GET"입니다. 참고 : PUT 및 DELETE와 같은 다른 HTTP 요청 방법도 여기에서 으로 사용할 수 있지만 모든 브라우저에서 지원되지는 않습니다.

이 링크는 유용 할 수 있습니다 jquery - how to put json via ajax