我正在学习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做到这一点?可能吗?
答案 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也支持POST
和GET
方法。
在这段代码中,我将为您提供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
});
};