2013-08-06 55 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