我无法理解204 HTTP状态代码的用例.RFC2616说:
10.2.5 204没有内容
服务器已完成请求但不需要返回实体主体,并且可能希望返回更新的元信息.所述
响应可包括以下形式的新的或更新的元信息
实体头,其如果存在的话应该与相关联
请求的变体.如果客户端是用户代理,它不应该从导致请求发送的文档视图中更改它的文档视图.这种反应主要是为了允许操作发生而不引起改变到用户代理的活动文档视图的输入,尽管任何新的或更新的元信息应在用户代理的活动视图当前应用于该文档.
204响应绝不能包含消息体,因此总是在头字段之后的第一个空行终止.
"文档视图"是指DOM吗?
例如,如果我的请求成功完成,我会触发删除用户的AJAX请求并更新我的页面以从列表中删除用户,如果服务器给我200作为响应的{}或没有的请求的204身体 ?
编辑:我主要关心的是"如果客户端是用户代理,它不应该从导致请求发送的文档视图中更改它".部分.用我自己的话来重新表述:如果我返回204,我可以更新DOM吗?
我有一个指令渲染输入基于服务器发送的配置.除了"选择"输入外,一切都很好.无论我尝试什么,ng-model都不会更新.我已经修剪了很多代码以解决问题:
Javascript:
var myApp = angular.module('example', []);
myApp.factory('DynamicData', [function() {
return {
data: {
backup_frequency: 604800
}
};
}])
.directive('dynamicInput',
['$compile', 'DynamicData', function($compile, DynamicData) {
/**
* Render the input
*/
var render = function render() {
var input = angular.element('<select class="form-control" ng-model="inner.backup_frequency" ng-options="option.value as option.title for option in options"></select>');
return input;
};
var getInput = function ()
{
var input = render();
return input ? input[0].outerHTML : '';
};
var getTemplate = function(){
var template = '<div class="form-group">' + …Run Code Online (Sandbox Code Playgroud) 我试图在AngularJS应用程序中以正常方式提交表单但我遇到了一个问题:似乎我必须指定action属性.
如果action是空字符串,则让action成为表单文档的文档地址.
但是,如果未填充action属性,AngularJS将拒绝提交表单.我找到的解决方法是使用action ="#",但这不是一个可接受的解决方案,因为我可能会使用哈希,我不希望它被重写.
有没有人遇到过这个问题?
编辑:我不想对这个表单使用angular,我只是想以"旧"的方式提交它
是不是可以将@Model传递给ng-initASP.NET MVC 4视图?当我这样做时,data-ng-init=init(@Model)它在init()函数中是未定义的.
$scope.init = fuynction(model){
console.log(model); // prints undefined
}
Run Code Online (Sandbox Code Playgroud)
顺便说一下,我是AngularJs的新手.任何帮助都提前感谢.