簡體   English   中英

將客戶端js變量傳遞到服務器端jscript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM