2016-12-21 18 views
0

私はAngularJsをしばらく使っていましたが、PHP/MySqlをバックエンドとして使用して、データベースに情報を取得/送信しています。AngularJS AJAX内のPHP関数またはPHPファイルを呼び出す

var myFunction = 'getUser'; 
$http.get('my/php/file.php?action='+myFunction).then(function(response) { 
    //get data here 
}) 

//or 

var myFunction = 'addUser'; 
$http.post('my/php/file.php?action='+myFunction, data).then(function(response) { 
    //get data here 
}) 

しかし、私はまた、彼らはこのようにそれを呼び出すプロジェクト(チュートリアル、記事、等。)をたくさん見ました(か何か:

私は(そしてそれが働いている)んな方法は、このようなものです)このように:あなたが見ることができるように

$http.get('api/user/:id').then(function(response) { 
    //get data here 
}) 

//or 
$http.post('api/user', data).then(function(response) { 
    //get data here 
}) 

が、私のやり方は、私は私が使用したい機能を宣言、getUseraddUserdeleteUser、等...しかし、私が見た例で、彼らは「ドンそれは、パス参照を呼び出すだけです。

1つの方法と他の方法の主な違いは何ですか?いつ、私はどちらを使うべきですか?あなたはこの1つのエンドポイントを持っており、要求と応答がそれらを介して処理されたサービスに対応

var myFunction = 'getUser'; 
$http.get('my/php/file.php?action='+myFunction).then(function(response) { 
    //get data here 
}) 

//or 

var myFunction = 'addUser'; 
$http.post('my/php/file.php?action='+myFunction, data).then(function(response) { 
    //get data here 
}) 

を開発すること

答えて

0

これは、すべてのサービスに依存します。また、この

$http.get('api/user/:id').then(function(response) { 
    //get data here 
}) 

//or 
$http.post('api/user', data).then(function(response) { 
    //get data here 
}) 

は、http動詞が対応するリソースと一致し、サービスが実行されるRESTfulなサービスに対応します

+0

しかし、主な技術的違いは何か?私が見ることができるので、両方とも同じタイプ(または期待)のデータ情報を返すことができます。私は正しい? (私はバックエンドに新しいです) – celsomtrindade

関連する問題