Javascript 从firefox插件中执行一篇带有字母ø;

Javascript 从firefox插件中执行一篇带有字母ø;,javascript,forms,http,firefox,firefox-addon,Javascript,Forms,Http,Firefox,Firefox Addon,前言: 我正在尝试创建一个firefox插件,该插件将使用post参数查找url,以便生成一个我需要在案例管理软件中显示的链接,但这将是稍后的事情,我只需要发出请求 这是我需要复制的功能: 这是我需要查找的url: 这是找我大学的房间。我们的房间编号为“V12-412a-1”这些很好用,但以“ø”(丹麦字母)开头的房间不适合“ø11-409-2”这样的房间 这是我的请求代码 var Request = require("sdk/request").Request; var self = re

前言:

我正在尝试创建一个firefox插件,该插件将使用post参数查找url,以便生成一个我需要在案例管理软件中显示的链接,但这将是稍后的事情,我只需要发出请求

这是我需要复制的功能:

这是我需要查找的url:

这是找我大学的房间。我们的房间编号为“V12-412a-1”这些很好用,但以“ø”(丹麦字母)开头的房间不适合“ø11-409-2”这样的房间

这是我的请求代码

var Request = require("sdk/request").Request;
var self = require("sdk/self");
var pm = require("sdk/page-mod").PageMod({
    include: "*.dk",
    contentScriptFile: self.data.url("contentscript.js"),
    onAttach: function(worker) {
        Request({
            url: "http://webhotel.sdu.dk/telefonbog/vejviser.php?isIFrame=yes",
        content: {nummer: "Ø11-409-2"},
            onComplete: function (response) {
                var parsed = (response);
                worker.port.emit('got-request', parsed);
        for (var headerName in response.headers) {
        console.log(headerName + " : " + response.headers[headerName]);
        }
            }
        }).post();
    }
});
问题是:

我想请求失败是因为我尝试使用javascripts encodeURIComponent()函数进行编码或类似的操作并不能解决问题

你们当中有人知道为什么我不能在请求中包含字母“ø”的页面上请求任何内容吗

如果我能提供更多信息,请告诉我


编辑:拼写

问题在于服务器不使用unicode,而是使用一些丹麦8位代码页。我说一些是因为我们希腊人有两个主要的8位代码页和一些次要的8位代码页

它看起来像是
escape()
numer
生成“右”值

content: {nummer: escape("Ø11-409-2")}

我建议您在代码中添加一条注释,说明为什么需要
escape
。稍后会有人检查您的代码并试图替换它

内容:{nummer:{11-409-2}
更改为
内容:{nummer:\u01FE11-409-2}
。这有区别吗?不,很遗憾,我还没有找到任何结果,就像它不是一个有效的搜索词一样。感谢您的回复,tho.:-)我会在一两分钟后发布一个答案。我仍然没有得到正确的回答,你是如何测试它的?我做了一个get请求,我使用了post没有,现在你可以使用get:D