我的公司在我们的服务器上托管用户创建的调查。上传时,会给他们一个密钥编号作为标识符。我正在尝试创建一个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
答案 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;