如何通过ajax将变量传递给重定向页面

时间:2014-01-30 15:53:42

标签: javascript jquery ajax redirect post

我正在使用Ajax进行表单POST,这样我就可以轻松地在页面上使用验证。

以下行是我不再使用的Python:

return self.redirect("partner/snarf", src=src)

src是我需要在下一页检索的数据


我的jQuery

$(form).unbind('submit').bind("submit", function(event) {
    WHOAT.networking.postViaAjax('/partner', params, function (response) {
        // if success!
        if (response.statusText === "OK") {

            // Here is the Ajax redirect, and need to also attach the src               
            WHOAT.networking.redirectToURL('/partner/snarf/');

        // if error
        } else if (response[0].message) {
            var errorMessage = response[0].message;
            $('#portal_container .warning p').text(errorMessage);
            $('#portal_container .warning').fadeIn('slow');
        }
    });
    return false;
});

Ajax函数

var postViaAjax = function (url, params, callback) {
    ajaxCall(url, params, callback, 'POST');
}

var ajaxCall = function(url, params, callback, postMethod) {
    $.ajax({
        type: postMethod,
        url: url,
        data: params,
        success: callback,
        dataType: 'JSON',
        statusCode: {
            200: function (data, textStatus, jqXHR) {
                callback(data);
            },
            201: function (data, textStatus, jqXHR) {
                callback(data);
            },
            400: function (data, textStatus, jqXHR) {
                callback(data);
            }
        }
    });
}

你如何发送src?

我想的一种方法是通过URL,这是我要尝试的下一步......

1 个答案:

答案 0 :(得分:0)

redirectToURL('/partner/snarf/?src='+params.register_src);

将src变量添加到URL并以这种方式传递

这些也有效:

redirectToURL('/partner/snarf/',src)? or add src to current params like:    
redirectToURL('/partner/snarf/'+src)

thx to @Frogmouth