【问题标题】:Calling php function or php file within AngularJS AJAX在AngularJS AJAX中调用php函数或php文件
【发布时间】:2016-12-21 19:50:57
【问题描述】:

我使用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 等等......但是在我看到的例子中,他们没有做它,他们只是调用路径引用。

一种方法或另一种方法之间的主要区别是什么?我什么时候(或为什么)应该使用一种或另一种?

【问题讨论】:

    标签: php angularjs ajax


    【解决方案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
    })
    

    这个对应于有端点的服务,请求和响应都是通过它们来处理的

    还有这个,

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

    对应于 RESTful 服务,其中 http 动词匹配相应的资源并执行服务

    【讨论】:

    • 但是两者之间的主要技术区别是什么?因为我可以看到两者都可以返回相同类型(或预期)的数据信息。我对吗? (我是后端新手)
    猜你喜欢
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 2016-07-05
    • 2013-02-02
    相关资源
    最近更新 更多