을 무시하는 중입니다 jQuery.ajaxSetup은() 나는이 문제를 가지고 JS 파일에서
$.ajaxSetup({
type: 'POST',
contentType: "application/json; charset=utf-8",
dataType: "json",
data: {},
error: function (jqXHR, textStatus, errorThrown) {
debugger;
}
});
그런 다음 더에있는 파일에 좀 값을 작성하기 위해 그것의 생성자에 AJAX 호출을 가진 개체를 인스턴스화합니다.
function RequestViewModel() {
var self = this;
(...)
// Initalization Methods
$.ajax({
url:ajaxAddress + 'LoadStates',
success: function (data) {
debugger;
}
});
}
var model = new RequestViewModel();
그러나 코드에서 ajax 호출을하면 JSON 대신 'xml'이 dataType으로 사용됩니다. 이로 인해 내 웹 서비스 호출이 중단되고 AJAX 호출의 오류 콜백으로 전송됩니다. 실제 Ajax 호출 내에서 설정을 이동하면 호출이 작동하고 서버에서 데이터가 반환됩니다. 어떤 이유로 글로벌 환경이 존중되지 않습니다.
내 질문에 왜 이것이 작동하지 않습니까? 나는이 문제없이이 같은 기술을 여러 번 사용했다.
jQuery 버전 1.7.1을 사용하고 있습니다. 문제가 jQuery를 파일의 라인 7517에 같은
UPDATE는
보인다. 거짓으로 eva되고있는 IF 문을 수행하고 요청 헤더에 올바른 내용 유형을 설정하는 것을 건너 뜁니다.
'$ .ajaxSetup()'호출이 실행되고 있습니까? –
파일에서 첫 번째 호출입니다. .ready() 내부에 있어야하는 경우가 아니면. – arb
필수는 아니지만 모든 JS는 실제로 .ready() 안에 있어야합니다. – KOGI