jQuery AJAX发布后变量和导航URL [英] JQuery AJAX Post - pass variable and navigate URL

查看:103
本文介绍了jQuery AJAX发布后变量和导航URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个小难题.用户单击图片的块,然后猜出它是什么图片.我还计算了提交之前打开了多少个区块.我在VBScript/ASP中使用以下JQuery AJAx代码

I am developing a small puzzle. Users click on blocks of a picture and guess what picture it is. I also count how many blocks they opened before submitting. I use following JQuery AJAx code in VBScript/ASP

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"的值.

My problem is, I want to get value of 'totalClick' variable on 'puzzle3.asp' page. After I navigate to 'puzzle3.asp', I want to use it there to decide some other stuff. But here as soon as I navigate to puzzle3.asp via AJAX, i lost value of POST variable 'totalClick'.

有什么方法可以使用POST,导航到下一页并在其中使用变量vlaue.就像设置会话变量一样,但我知道我无法使用JS分配会话变量.

Is there some way I can use POST, navigate to next page and use variable vlaue there. Just like setting a session variable but I understand i can not assign session variable using JS.

任何帮助将不胜感激.

推荐答案

您可以使用JSON.stringify:

var ssnData="123";
$.ajax({
    type: "POST",
    contentType: "application/json;charset=utf-8",
    data: JSON.stringify({ 'SSNdata': ssnData }),
    url: 'home/data',
    dataType: 'json',
    success: function (cicos) {
        //cicos is your response data
    }
});

这篇关于jQuery AJAX发布后变量和导航URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆