将id值传递到URL中

Passing an id value into a URL

本文关键字:URL id 值传      更新时间:2023-09-26

我的公司在我们的服务器上主持用户创建的调查。当他们上传时,他们会得到一个密钥号码作为标识符。我正在尝试创建一个脸书应用程序,人们可以发布一个简单的调查并分发。我可以将canvas URL设置为服务器的默认URL,但我需要将该键传递给应用程序URL末尾的查询字符串。

<input type="hidden" id="SurveyKey" name="SurveyKey" value="130633791306">

因此,最终链接需要是apps.facebook.com/myappname/130633791306或apps.facebook.com/myappname/SurveyKey value

我对JavaScript非常陌生,不知道是否有一些get函数可以从源代码中提取并将其传递到新的URL中。我相信这很容易,但由于我不知道如何表达我的问题,我的搜索结果中出现了很多无关的材料。

我们调查的URL如下所示:

http://www.snapsurveys.com/swh/surveylogin.asp?k=130633791306

其中k是每个调查的唯一值。我希望能够从源代码中提取该值,并将其传递到我的facebook应用程序的URL中(该应用程序将画布URL设置为我们的URL)。因此,它看起来像apps.facebook.com/appname/k=VALUE_HERE

要在JavaScript中获得查询字符串,可以使用如下代码狙击:

function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i=0;i<gy.length;i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}

然后你只需要定义一个变量来存储密钥,即

var surveyKey = querySt("k");

现在你可以在任何地方使用surveyKey,例如:

var url = "http://apps.facebook.com/appname/k=" + surveyKey;

http://ilovethecode.com/Javascript/Javascript-Tutorials-How_To-Easy/Get_Query_String_Using_Javascript.shtml