Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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 如何在服务器端使用easyXDM获取用户代理_Javascript_Extjs_Cross Browser_Javascript Framework - Fatal编程技术网

Javascript 如何在服务器端使用easyXDM获取用户代理

Javascript 如何在服务器端使用easyXDM获取用户代理,javascript,extjs,cross-browser,javascript-framework,Javascript,Extjs,Cross Browser,Javascript Framework,我尝试使用这个EAX示例,但它没有将用户代理传递给服务器 client.html rpc:new easyXDM.Rpc({ remote: remoteXDM // the path to the provider }, { remote: { login:{} } }), Sendrequesttoserver: function(mes

我尝试使用这个EAX示例,但它没有将用户代理传递给服务器

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");
它是空的

在欢迎页面上,我能够接收消息,但无法接收request.getHeader(“用户代理”)


因此,如何在服务器端使用easyXDM从请求中获取用户代理

您可以将用户代理注入到请求中(这样您就可以在端点接收到它):


navigator.userAgent

浏览器不允许在javascriptyou's right中设置用户代理,但您可以从服务器端的post请求手动获取它。。。是不是
Ext.Ajax.request()
没有发送用户代理?