在AngularJS AJAX中调用php函数或php文件

时间:2016-12-21 11:42:53

标签: php angularjs ajax

我一直在使用AngularJs一段时间,使用PHP / MySql作为后端来获取/发送信息到数据库。

我的方式(以及它的工作方式)是这样的:

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 个答案:

答案 0 :(得分:0)

这一切都取决于您正在开发的服务

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
})

对应于REST动词,其中http动词与相应的资源匹配,服务被执行