Skip to main content
 首页 » 编程设计

JQuery AJAX Post之传递变量并导航 URL

2026年10月29日4Free-Thinker

我正在开发一个小谜题。用户单击图片的 block 并猜测它是什么图片。我还会计算他们在提交之前打开了多少个区 block 。我在 VBScript/ASP 中使用以下 JQuery AJAx 代码

dataString  = 'totalClick=' + totalClick ; 
 
$.ajax({   
    type: "POST",   
    url: "puzzle3.asp",   
    data: dataString,   
    success: function() { 
        alert('totalClick' + totalClick + "data: " + dataString ); 
        window.location = "puzzle3.asp"; 
    }   
}); 

我的问题是,我想获取“puzzle3.asp”页面上“totalClick”变量的值。导航到“puzzle3.asp”后,我想用它来决定其他一些事情。但是当我通过 AJAX 导航到 puzzle3.asp 时,我就丢失了 POST 变量“totalClick”的值。

有什么方法可以使用 POST,导航到下一页并在那里使用变量 vlaue。就像设置 session 变量一样,但我知道我无法使用 JS 分配 session 变量。

任何帮助将不胜感激。

请您参考如下方法:

来自 jquery 文档:

dataObject, String Data to be sent to the server. It is converted to a query string, if not already a string. It's appended to the url for GET-requests. See processData option to prevent this automatic processing. Object must be Key/Value pairs. If value is an Array, jQuery serializes multiple values with same key based on the value of the traditional setting (described below).

您是否尝试过手动将变量放入查询字符串中?

$.ajax({ 
    type: "POST", 
    url: "puzzle3.asp?totalClick=" + totalClick, 
    data: dataString, 
    success: function() { 
        alert('totalClick' + totalClick + "data: " + dataString ); 
        window.location = "puzzle3.asp"; 
    } 
});