我正在开发一个小谜题。用户单击图片的 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";
}
});
