2014-01-30 128 views
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,這是下一步我會嘗試...

+0

是使用URL來傳遞數據的GET請求 – Nirus

+0

將URL添加到已經發送到服務器的參數中。 – adeneo

+1

您可以在其中找到「src」的值。 ajax調用的響應內部?在進入Javascript的當前範圍?你需要** src **是'redirectToURL'的屬性,如:'WHOAT.networking.redirectToURL('/ partner/snarf /',src)'?或者將'src'添加到當前參數中,例如:'WHOAT.networking.redirectToURL('/ partner/snarf /'+ src)'? – Frogmouth

回答

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到@Frogmouth