Передать в функцию beforeSend более одной переменной через $ .ajax - PullRequest
3 голосов
/ 13 июня 2011

У меня есть следующий вызов Ajax:

function ajaxCall(soap, url){
    // Post SOAP request.
    $.ajax({
        type: "POST",
        url: url,
        contentType: "text/xml",
        data: soap,
        dataType: "xml",
        processData: false,
        beforeSend: passToProxy(url),
        success: onSuccess,
        error: function(){
            getRandom();
        }
    });
}

function passToProxy(xhr,url1) {
    alert(url1);
     // Pass the target URL onto the proxy.
     xhr.setRequestHeader("SOAPTarget","http://localhost:8088/mockSDClientSOAPBinding");
     // Pass the action onto the proxy.
     xhr.setRequestHeader("SOAPAction","invoke");
}

Я хочу иметь возможность передавать переменную url в функцию passToProxy (хочу заменить "http://localhost:8088/mockSDClientSOAPBinding" на переменную url), но я не думаю, что у меня есть правильная идея. Появляется предупреждение в passToProxy "undefined." Что я делаю не так?

1 Ответ

6 голосов
/ 13 июня 2011

Возможно, вы хотите:

beforeSend: function(xhr){ passToProxy(xhr, url); }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...