2013-08-06 54 views
0

我想使用JavaScript将查询参数返回到发布该查询的客户端。我捕获查询参数,然后执行document.write(参数)命令。但是,客户端正在接收document.write数据和HTML页面内容,因为客户端只需要返回该参数,所以使回调无效。那么我怎么能在执行document.write之后阻止发回网页内容,所以我只返回参数值呢?这是可能的,以防止使用JavaScript的页面加载

以下是我的javascript。网页创建为.aspx文件。

<script type="text/javascript" src="https://www.google.com/jsapi"></script> 
<script type="text/javascript"> 
//  function returnCallback() { 
     var parm = location.search; 

     var qs=parm.split("&"); 

     for (var i=0; i < qs.length; i++) 
     { 

       var pos = qs[i].indexOf('challenge'); 
       if (pos > -1) { 
        var qsarray = qs[i].split("="); 
        var challenge = qsarray[1]; 
        document.write(challenge); 

      } 
     } 

</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<textarea id="text1" cols="80" rows="20"></textarea> 
</div> 
</form> 
</body> 
</html> 
+0

使用'return false;'语句 –

+0

我试图使用return false,但它不会让我做一个返回,除非它在一个函数内,在这种情况下没有函数。 – Dave

回答

0

快速浏览我什么也看不到你的代码错误,我假设的问题在于你调用的页面,它应该只返回所需要的数据,你只是在捕捉它抛出。

+0

我从instagram页面直接使用了一个示例,告诉如何响应我正在尝试执行的订阅请求。这里的示例是http://your-callback.com/url/?hub.mode=subscribe&hub.challenge=15f7d1a91c1f40f8a748fd134752feb3&hub.verify_token=myVerifyToken。如果我将我的网页替换为回调函数,它会像我想要的那样返回hub.challenge,但如果通过我的PHP程序提交此请求并通过curl命令请求订阅,我会收到一个错误消息,说明它收到了整个页面不仅仅是我的查询参数。 – Dave