как получить пользовательский агент с помощью easyXDM на стороне сервера

#javascript #extjs #cross-browser #javascript-framework

#javascript #extjs #кроссбраузерный #javascript-фреймворк

Вопрос:

я пытаюсь использовать этот Eaxmple, но он не передает пользовательский агент на сервер

client.html

 rpc:new easyXDM.Rpc({            
       remote: remoteXDM    // the path to the provider
     },
     {
        remote: {
               login:{}

                }
    }),


Sendrequesttoserver: function(message){

     tricklebot.rpc.login(message,function(response){
        alert(response);
        },
        function(response) {
            alert("Error message : " response.message);  
        }); 

}
  

на стороне сервера api.html caode

 var rpc = new easyXDM.Rpc({},
{
    local: {
        login: function(message, successFn, errorFn){
            serverresponce(message,successFn,errorFn);
        }
        }
});


serverresponce(message,successFn,errorFn){
    Ext.Ajax.request({    
        url: urlhost '/welcome',     
        method: 'POST',
        jsonData: '{"message":"' message '"}',
        success: function(response, opt) {
            successFn(response);
        },
        failure: function(response, action) {
            errorFn("invalid message");
        } 
    });
}
  

на URL страницы приветствия

 request.getHeader("User-Agent");
  

он выдает null

на странице приветствия я смог получить сообщение, но не смог получить request.getHeader («User-Agent»);

итак, как получить пользовательский агент с помощью easyXDM на стороне сервера из запроса

Ответ №1:

Вы можете ввести пользовательский агент в запрос (чтобы затем вы получили его в конечной точке):

navigator.userAgent

Комментарии:

1. браузер не позволяет устанавливать пользовательский агент на javascript

2. вы правы, но вы могли бы получить его вручную из запроса post на стороне сервера … это Ext.Ajax.request() то, что не отправляет пользовательский агент?