2011-06-29 144 views
0

我的公司在我们的服务器上托管用户创建的调查。当他们上传时,他们被赋予一个密钥号码作为标识符。我正在尝试创建一个Facebook应用,人们可以发布一个简单的调查并发布。我可以将画布网址设置为我们服务器的默认网址,但我需要将该密钥传递到应用网址末尾的查询字符串。将ID值传递到URL

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

所以,最终的链接必须apps.facebook.com/myappname/130633791306 或apps.facebook.com/myappname/SurveyKey值

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

我们调查的网址是这样的:

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

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

+0

是否要在包含该输入标记的页面内重定向到FB url? –

+0

是的。我想要一个按钮,将它弹出到该应用程序设置的Facebook画布上。 – sbatson5

回答

0

要获得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

+0

如何将var url导入链接?我试过document.write(“ sbatson5

+0

document.write("Link”); –