如何使用AngularJS Ajax调用将多个变量发送到PHP?

时间:2016-08-01 10:19:13

标签: javascript php jquery angularjs ajax

我正在学习angularJS,我想知道如何通过Angular AJAX发送多个数据变量,就像我可以用Jquery做的那样?

这就是我用Jquery做的:

$.post("eventCreate.php",
                        {
                            daySelect: daySelect,
                            startTime: startTime,
                            endTime: endTime,
                            eventName: eventName,
                            loginName: "<?php echo $user; ?>",
                            sliderName: sliderName
                        },
                        function(result)
                        {
                          ;
                        });

那么我如何使用Angularjs做到这一点?可能吗?

2 个答案:

答案 0 :(得分:1)

你可以使用$ http和$资源服务的角度。我主要使用$ http.You可以发送多个变量在角js ajax调用数据或params attatibute $ http如下所示

$http({
    url: user.details_path, 
    method: "GET",
    params: {user_id: user.id,user_name:user.name}
 });

 $http({
        url: user.details_path, 
        method: "GET",
        data: userObject
     });

答案 1 :(得分:-2)

在AngularJs中,我们创建Controllers并在其中执行操作。 AngularJs也支持POSTGET方法。 在这段代码中,我将为您提供POST方法的演示。根据您更改variable name,您也可以增加和减少它们。

使用$_POST服务器端获取这些值。

$scope.YourControllerName = function () {
    var req = {
            method: 'POST',
            url: 'YourURL',
            headers: {'Content-Type': 'application/x-www-form-urlencoded'},
            data: {
                userId: userId,
                userName: userName, // Or anything you want to send
                action: "addUser"  //Suppose you are adding a user
               },
            }

            $http(req).then(function(response){
                //This will called on success do something with this response
            }, function(response){
                //This will called on failure do something with this response
            });
        };