#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()
то, что не отправляет пользовательский агент?