Angularjs 使用Angular将数据发布到Moodle API

Angularjs 使用Angular将数据发布到Moodle API,angularjs,json,http,post,moodle,Angularjs,Json,Http,Post,Moodle,根据前面关于的问题的答案,您需要 然而,我认为Moodle库中有一个内置函数,它已经处理了发布到它的Json,在这种情况下,我应该能够发送Json。对吗 如果它是正确的,我应该url编码我的Json字符串吗 到目前为止,这是我的函数,它在我的控制器中 myApp.controller('mydataCtrl', function ($scope, $http) { url = concatUrl + 'local_webservice_ws_get_mydata'; // GE

根据前面关于的问题的答案,您需要

然而,我认为Moodle库中有一个内置函数,它已经处理了发布到它的Json,在这种情况下,我应该能够发送Json。对吗

如果它是正确的,我应该url编码我的Json字符串吗

到目前为止,这是我的函数,它在我的控制器中

myApp.controller('mydataCtrl', function ($scope, $http) {
url = concatUrl + 'local_webservice_ws_get_mydata';          // GET
updateUrl = concatUrl + 'local_webservice_ws_set_mydata';    // SET
$http.get(url).then(function (response) {
    $scope.mydata = response.data;
});

$scope.sendmypost = function () {
    // Writing it to the server

    $http.post(updateUrl, $scope.mydata).then(function (response) {
        // Success
        $scope.server_response = [
                    { 'message':'Your settings have been updated' }
            ];
    }, function (response) {
        // Error
        $scope.server_response =  [
                    { 'message':'Unexpected error' }
            ];
      });
   } 
});

我发现了一个精彩的教程,它向服务器提交角度数据并返回响应

如何在AngularJS中使用HttpPost方法向服务器发送数据


如果要使用复选框更改服务器上的数据,则需要此复选框。Moodle可以处理json,但是webservicesapi通常需要一个安全令牌,数据参数通常通过类型(PARAM_INT等)进行验证。您正在创建一个模块吗?主题?最好的方法是复制一些已经运行的东西并修改它。嗨@brianlmerritt,我正在创建一个移动应用程序,它可以从Web服务收集数据。因此,Moodle中没有任何函数可以满足我的要求。是的,Web服务会验证参数,我正在使用令牌身份验证。很酷-因此,我建议您在上克隆一个实际Moodle移动应用程序的副本,看看它们是如何做到的。都是棱角分明的1.xuhhmm是的,所以我看了一下,我不知道他们的应用程序在做什么。。。