通过 $.ajax 获取数据,我怎样才能以“角度”的方式做到这一点.$http取代 $.ajax 吗?
getting data via $.ajax how can i do it the "angular" way. Does $http replace $.ajax
这是我的代码。
.state("dynamic", {
url: "/:name",
controller : 'AppHomeCtrl',
templateUrl: function (params){
var myURL = params.name + '.html';
var validPage = true;
$.ajax({
url: myURL,
async: false })
.done(function(data) {
console.log(data);
if (data.toLowerCase().indexOf("doctype") >= 0) {
validPage = false;
}
})
if (!validPage) {
return 'error.html';
} else {
return params.name + '.html';
}
},
是否可以重写路由的状态(使用角度 ui-routes)以根据页面是否具有文档类型来获取页面?
上面的代码运行良好。 但是我怎么能用 $http 替换 $.ajax 我一定错过了什么......
$http.get(url).success(function(data) {
if (data.toLowerCase().indexOf("doctype") >= 0) {
validPage = false;
}
});
我需要$http加载到更高的地方吗? 等等。
我认为不可能在config
块中使用诸如$http
之类的服务。
似乎您要做的是处理应用程序不支持的 URL 的请求。如果您使用的是$routeProvider
而不是$stateProvider
,则可以将所有不匹配的URL请求路由到.otherwise()
,但是您也可以在使用$stateProvider
时模仿此行为。有关如何执行此操作的更多详细信息,请参阅此堆栈溢出答案。
相关文章:
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 使用AJAX在Rails中提交动态表单的最佳方式是什么
- 如何设置$.ajax请求的超时,并在超时时间过长时进行重做
- 显示全屏Ajax加载程序的最佳方式
- 无法在ajax调用中发布绝对文件路径-无论我做什么,它都会返回斜杠
- 以非ajax方式将js对象传递给mvc操作
- Ajax 请求后,以正常方式提交表单
- 有人可以向我解释一下代码的JavaScript / Ajax部分是做什么的
- 使用ajax解析html的最佳方式
- 我正在尝试实现一个AJAX调用.我做错了什么
- Laravel,$.ajax POST做一个GET请求
- 如何以 ajax 方式更改 dom 元素,但不使用 javascript 方式替换 dom 内容
- ExtJs 4.1以Ajax方式上传文件
- 任何方式做overlayBegin事件的谷歌地图API3绘图库
- 首选的方式做多个依赖ajax同步调用
- 最好的方式做一个手表在javascript与服务器时间同步
- Javascript帮助-以老派的方式做一些新的东西
- 如何以ajax方式在INSERT后刷新我的服务器控件
- 是否有一个CakePHP组件/插件,为ajax页面做永久链接
- 我在Rails 4中使用form_for的AJAX请求做错了什么?