2016-08-03 27 views
-1

成功的將angularjs表單提交到使用php的MySQL數據庫之後我想將用戶發送到不同的頁面。什麼是最好的方式來做到這一點?提交數據到數據庫之後重定向到新頁面的最佳方法是什麼? angular/php/mysql

PHP頭(地點:myurl)......不捕獲數據 -

呼應 - JavaScript的window.location.replace(myurl)...插入數據,但不會重定向。

+0

你必須在你的回調從角的$ HTTP請求重定向設置。 – Rob

+0

您需要完全重寫該腳本。試圖修復一點點將永遠 – RiggsFolly

+0

「*標題(位置:myurl)....不捕獲數據*」你是什麼意思?在PHP發送'Location'頭文件時,PHP已經接受了表單輸入。你指的是什麼捕獲? – BeetleJuice

回答

2

假設您通過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'); 
    }); 
}); 
相關問題