通过$ .ajax将多个变量传递给beforeSend函数

问题描述

|| 我有以下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中的警报弹出“未定义”。我在做什么错?     

解决方法

        也许您想要:
beforeSend: function(xhr){ passToProxy(xhr,url); }