将id值传递给URL

时间:2011-06-29 14:22:12

标签: javascript facebook url query-string

我的公司在我们的服务器上托管用户创建的调查。上传时,会给他们一个密钥编号作为标识符。我正在尝试创建一个Facebook应用程序,人们可以发布一个简单的调查和分发。我可以将画布URL设置为我们服务器的默认URL,但是我需要将该键传递给应用URL末尾的查询字符串。

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

所以,结束链接需要是apps.facebook.com/myappname/130633791306 或apps.facebook.com/myappname/SurveyKey值

我是JavaScript的新手,并不知道是否有一些get函数可以从源代码中提取并将其传递给新的URL。我确信这很容易,但由于我不确定如何说出我的问题,我的搜索结果会出现很多不相关的材料。

我们调查的网址如下所示:

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

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

1 个答案:

答案 0 :(得分:0)

要在JavaScript中获取查询字符串,您可以使用如下代码snipet:

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