Silverlight 4.0: Safari и XMLHttpRequest - PullRequest
       12

Silverlight 4.0: Safari и XMLHttpRequest

0 голосов
/ 29 сентября 2011
function releaseUser(user) {

        if (user != null) {
            var requestParams = "", url = "", number = 0, type = "";
            /* Configure Parameters */
            url = readCookie("endpointaddress");
            requestParams = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">";
            requestParams = requestParams + "<soap:Body><ReleaseUser xmlns=\"http://Test.Test.CaseHistory/\">";
            requestParams = requestParams + "<credentials>" + user + "</credentials></ReleaseUser></soap:Body></soap:Envelope>";
            /* Send XML/SOAP Request To Web Service Using Browser's Javascript DOM */
            try {
                releaseUserRequest = new XMLHttpRequest();
            }
            catch (trymicrosoft) 
            {
                try {
                    releaseUserRequest = new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch (othermicrosoft) {

                    try {
                        releaseUserRequest = new ActiveXObject("Microsoft.XMLHTTP");
                    }
                    catch (failed) {
                        releaseUserRequest = false;
                    }
                }
            }
            releaseUserRequest.open("POST", url, true);
            releaseUserRequest.setRequestHeader("Content-Type", "text/xml;charset=utf-8");
            releaseUserRequest.onreadystatechange = releaseUserState;
            releaseUserRequest.send(requestParams);
            **alert(releaseUserRequest.responseText);**
        }
    }

    function releaseUserState() {
        if (releaseUserRequest.readyState == 4) {
            if (releaseUserRequest.status == 200) {
                **alert(releaseUserRequest.responseText);**
            }**alert(releaseUserRequest.responseText);**
        }
    }

Приведенный выше код является моей страницей сервера Silverlight и работает в Firefox и IE, но НЕ в Safari.Функция releaseUser вызывает метод веб-службы, когда пользователь нажимает кнопку закрытия браузера.

ОС: Windows 7

Это что-то, что я пропустил в конфигурации Safari?Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...