[英]Pass client side js variable into server side jscript
如何使用客戶端js從瀏覽器URL中獲取查詢字符串,並將其設置為在某些服務器端腳本中使用的變量?
客戶端腳本:
var project = getQueryString("P");
function getQueryString(param) {
var queryString = window.location.search.substring(1);
splitQueryString = queryString.split("&");
for (i=0; i<splitQueryString.length; i++) {
query = splitQueryString[i].split("=");
if (query[i] == param) {
return query[1];
}
}
}
服務器端腳本:
response.write ('<td><a href="/index.asp?P=' + project + ">' + obj.BODY[i].NAME + '</a></td>');
在ASP上,我認為您正在尋找String(Request.queryString(“ P”))
您必須使用String構造函數,因為queryString方法返回一個集合。
我過去使用jQuery插件getUrlParam來完成此操作。 工作得很好。
var project = $(document).getUrlParam("P");
如果不通過某個HTTP請求(可能是XHR)將值傳遞給服務器,則無法在客戶端中設置要在服務器端腳本中使用的任何變量。 所以也許我誤會了你的問題。
服務器端腳本通常用於生成發送到客戶端的HTML,因此服務器端腳本是在客戶端可以做任何事情之前完成執行的,更不用說服務器位於完全不同的內存空間中。
服務器端腳本也可以從客戶端接收數據,但是只能通過來自客戶端的另一個HTTP請求來接收數據,如上所述。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.