0
我爲表單POST使用Ajax,這樣我就可以輕鬆地在頁面上使用驗證。如何通過ajax將變量傳遞給重定向頁面
下面這行是我不再使用了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;
});
阿賈克斯函數
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,這是下一步我會嘗試...
是使用URL來傳遞數據的GET請求 – Nirus
將URL添加到已經發送到服務器的參數中。 – adeneo
您可以在其中找到「src」的值。 ajax調用的響應內部?在進入Javascript的當前範圍?你需要** src **是'redirectToURL'的屬性,如:'WHOAT.networking.redirectToURL('/ partner/snarf /',src)'?或者將'src'添加到當前參數中,例如:'WHOAT.networking.redirectToURL('/ partner/snarf /'+ src)'? – Frogmouth