我打算将Angular用于一些前端的东西,但是将它用于带有PHP文件的Ajax,与jquery相比,代码变得更加冗长。
例如
app.controller('sign_up', function ($scope, $http) {
/*
* This method will be called on click event of button.
* Here we will read the email and password value and call our PHP file.
*/
$scope.check_credentials = function () {
document.getElementById("message").textContent = "";
var request = $http({
method: "post",
url: window.location.href + "login.php",
data: {
email: $scope.email,
pass: $scope.password
},
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
});
/* Check whether the HTTP Request is successful or not. */
request.success(function (data) {
document.getElementById("message").textContent = "You have login successfully with email "+data;
});
}
});
然后你需要解码json等。所以,如果我使用jquery用于AJAX并且角度用于其他所有内容,那么不会有任何冲突或任何冲突吗?
由于
答案 0 :(得分:1)
你可能不知道,但Angular在JQuery库上运行(如果没有指定jQuery导入,则使用jQuery calles jQLite的子集作为默认值),这样你就可以轻松导入jQuery库并将其用于你的ajax调用
答案 1 :(得分:1)
我是Angular,JQuery,Bootstrap,AngularUI和jinqJs
的忠实粉丝他们都有目的。 Angular已经变得非常流行用户界面,甚至更好地使用AngularUI。与Bootstrap混合我发现我的代码更少,我的网站看起来更好。 JQuery所以我可以查询DOM,我使用jinqJs来查询javaScript数据,就像我使用类似SQL的表达式一样。我没有任何问题一起使用所有框架。在这种情况下,服务是PHP,但它当然也可以是.Net Web API。只要数据格式是JSON,例如使用预定义的结构,那么您用于前端和后端的内容就不会相互影响。