Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE未调用$.ajaxSetup_Javascript_Jquery_Internet Explorer - Fatal编程技术网

Javascript IE未调用$.ajaxSetup

Javascript IE未调用$.ajaxSetup,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,以下调用在每个浏览器中都非常有效,但IE.$。ajaxSetup无法识别。除非我将error和complete函数直接添加到$.ajax调用中,否则不会调用它们 知道为什么吗 function setupAjaxCalls() { $.ajaxSetup({ type: 'GET', dataType: "jsonp", contentType: "application/json", data: {

以下调用在每个浏览器中都非常有效,但IE.
$。ajaxSetup
无法识别。除非我将
error
complete
函数直接添加到
$.ajax
调用中,否则不会调用它们

知道为什么吗

function setupAjaxCalls() {
    $.ajaxSetup({
        type: 'GET',
        dataType: "jsonp",
        contentType: "application/json",
        data: {
            deviceIdentifier: deviceIdentifier,
            deviceType: deviceType,
            memberId: loggedInMemberId,
            authToken: authToken,
            cache: false,
            responseFormat: 1
        },
        error: function (x, e) {
            defaultError(x, e);
        },
        complete: function () {
            apiCallInProgress = 'false';
            //alert('complete!');
        }
    });
}

function logInForm(memLogin, memPassword, callback) {
    apiCallInProgress = 'true';

    $.ajax({
        type: 'POST',
        dataType: "json",
        url: baseApiUrl + '/MembershipService/AuthLoginSecure',
        data: {
            login: memLogin,
            password: memPassword,
            responseFormat: 0
        },
        success: function (data) {
            if (data.Success == false) {
                apiError(data);
            } else {
                loggedInMemberId = data.Member.Id;
                authToken = data.Token;

                if (typeof (callback) != "undefined" || callback) {
                    callback(data);
                }

            }
        }
    });
}

直接从文档中:


您应该将错误和完整属性移动到它们自己的方法中。:)或者,您可以将它们放入$.ajax方法中。任何最适合您的首选代码模式的东西

好吧,这不是你的版本。1.4中有一个bug。您是否也尝试过将成功功能添加到ajaxSetup?它就在那里。。。但是我在那里使用了一个回调函数,除非它在每个ajax调用中,否则不会被调用。。。单独的问题。我尝试将它们放在它们自己的方法中,但它们没有被调用:
$(document).ajaxror(函数(e,jqxhr,设置,异常){defaultError(x,e);})嗯,您可以将错误和完整回调添加到实际的$.ajax调用中。然后,只需要在回调中放置方法(包括error和complete)。老实说,我不知道默认的错误函数是从哪里来的,所以这可能也是一个问题。也许我的声明不正确。。。是否可以在进行任何
$.ajax
调用之前声明
$.ajaxError
?不确定是指在代码中放置它的位置,还是指在事件触发之前,但对两者都是肯定的。你确定发生了错误吗?我也在使用ajaxComplete,我100%确定呼叫正在完成<代码>$(文档).ajaxComplete(函数(事件、请求、设置){alert('complete!');})
Note: Global callback functions should be set with their respective global Ajax event
handler methods—.ajaxStart(), .ajaxStop(), .ajaxComplete(), .ajaxError(), .ajaxSuccess(),
.ajaxSend()—rather than within the options object for $.ajaxSetup().