【发布时间】:2014-11-12 11:14:18
【问题描述】:
我是 angularjs 的新手。我正在寻找一个使用 ajax 调用页面的清晰示例。
第一个问题是:
如何发出 ajax 请求?
第二个问题是:
我不想对所有链接使用 ng-click。我无法将 ng-click attr 添加到所有元素,因为它们是动态链接。如何通过单击#menu 之间的链接来调用该函数?
例如:
// Controller
var ceoApp = angular.module('ceoApp', []).config(function($interpolateProvider){
$interpolateProvider.startSymbol('{[{').endSymbol('}]}');
});
ceoApp.controller('AjaxLoadCtrl', function(){});
<!-- View -->
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<html ng-app="ceoApp">
<body ng-controller="AjaxLoadCtrl">
<ul id="menu">
<li><a href="p1">CALL P1</a></li>
<li><a href="p2">CALL P2</a></li>
<li><a href="p3">CALL P3</a></li>
</ul>
</body>
</html>
我真的不知道接下来会发生什么......
任何帮助都会很棒!
了解必须是什么:
$('#menu a').click(function(){
$.ajax({
type: 'post',
dataType: 'html',
url: $(this).attr('href'),
success: function(data){
$('#view').html(data);
}
});
});
以上示例加载点击链接的 url,并以 html 格式获取响应并显示在视图中。
我正是在要求这个。对不起,蹩脚的问题,但我需要这个......
【问题讨论】:
-
使用
$http.get()。 -
你不说?我想要一个例子兄弟......如果你知道怎么做,请写一个答案......
-
Tutorial?这是搜索后在 Google 上的第一个链接:"angular ajax"... 另外,这个答案应该会有所帮助:from jquery $.ajax to angular $http.
-
是的,我看到了那个例子,但你没有抓住重点。我有 2 个问题必须结合在一个示例中。我迷失了。正如我所说,我是一个完整的 angularjs 新手......所以请多多帮助兄弟。
-
向带有可点击标志的元素添加点击:Add ng-click dynamically in directive link function.
标签: javascript html angularjs