-1
成功的將angularjs表單提交到使用php的MySQL數據庫之後我想將用戶發送到不同的頁面。什麼是最好的方式來做到這一點?提交數據到數據庫之後重定向到新頁面的最佳方法是什麼? angular/php/mysql
PHP頭(地點:myurl)......不捕獲數據 -
呼應 - JavaScript的window.location.replace(myurl)...插入數據,但不會重定向。
成功的將angularjs表單提交到使用php的MySQL數據庫之後我想將用戶發送到不同的頁面。什麼是最好的方式來做到這一點?提交數據到數據庫之後重定向到新頁面的最佳方法是什麼? angular/php/mysql
PHP頭(地點:myurl)......不捕獲數據 -
呼應 - JavaScript的window.location.replace(myurl)...插入數據,但不會重定向。
假設您通過AngularJS提交表單,最好從Angular端處理這個重定向,而不是試圖讓PHP重定向與AJAX請求一起工作。
您可以在回調中使用角的$location
服務,POST請求成功完成後:
app.controller('TestCtrl', function($http, $location){
var req = {
method: 'POST',
url: 'http://example.com',
data: { test: 'test' }
};
$http(req).then(function(){
// this is executed after the request is completed successfully
$location.path('/success-page');
});
});
你必須在你的回調從角的$ HTTP請求重定向設置。 – Rob
您需要完全重寫該腳本。試圖修復一點點將永遠 – RiggsFolly
「*標題(位置:myurl)....不捕獲數據*」你是什麼意思?在PHP發送'Location'頭文件時,PHP已經接受了表單輸入。你指的是什麼捕獲? – BeetleJuice