我正在使用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,这是我要尝试的下一步......
答案 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