교수님을위한 사이트를 만들고 있는데 코드를 반복하지 않으려 고합니다. 왜냐하면 내가 실패 할 것이기 때문입니다.이 Ajax 호출을 어떻게 전역 적으로 사용할 수 있도록 개선 할 수 있습니까?
코드를 반복적으로 반복 할 필요가 없도록 여러 위치에서 사용하려는 .getJson 호출이 있습니다.
function GetJSON()
{
var a = $.getJSON("/controller_name/action", null, function (z) {})
.success(function (z) {
//Success Action
})
.error(function (z) {
//Error Action
})
.complete(function (z) {
//Complete Action
});
}
나는 성공, 오류 및 완료 이벤트를 변수로 전달할 수 있지만이 방법은 매우 혼란 스러울 가능성이 있다고 생각했습니다. 이 기능을 설정하여 내 사이트 전체에 동일한 기능의 GetJSON이있을 필요는 없습니다.
다른 함수에서'$ .getJSON' 함수를 래핑하는 것이 코드를 줄이는 방법을 알지 못합니다 ... 필요하면 각 인스턴스에서'$ .getJSON'을 호출하면됩니다. '$ .getJSON' 래퍼 함수는 실제'$ .getJSON' 함수에 인자를 전달할 수있을뿐입니다. 모든 AJAX 호출에 대해 실행해야하는 기능이 있으면 Global AJAX 이벤트를 사용하십시오. http://api.jquery.com/category/ajax/global-ajax-event-handlers/ – Jasper
AJAX 호출에 제공된 다른 자료 나이 샘플 코드에서 생략 된 데이터가있는 경우이를 줄입니다. 이 함수를 여러 번 호출하면 코드 전체에서 URL의 중복도 제거됩니다. – Alnitak
@some_bloody_fool 가능한 경우 필자가 작성하는 코드 (실제 코드는 교수에게 제출할 코드)를보고 싶습니다. – Jasper