HTTP转换为null什么意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP转换为null什么意思?相关的知识,希望对你有一定的参考价值。
请考虑以下方案和代码片段。这个问题基于ASP.NET MVC,Angular 1.x,JS,Jquery技术。http post请求在ASP NET MVC中将参数转换为'Null'考虑有一个文本框,具有属性id =“textExample”ng-model =“exampleText”。根据MVC架构,我将从视图中将文本框输入发送到控制器。所以对于这个任务我使用了下面的代码片段。
(A)
$http (
// Rest is avoided for now //
data : $.param('Test_Code' : $scope.exampleText)
).then() ---
(B)
$http(
data : "sendingData"
).then ()
(C)
$http (
data : ('Test_Code' : $scope.exampleText)
)
(d)
$http(
data : $("#textExample").val()
)
(E)
var testExample = $scope.exampleText ; // $scope.exampleText == 'XYZ'
$http (
data : ('Test_Code' : testExample )
)
运行的应用程序后,我检查在前端的每个功能(Google开发者控制台),然后点击与我试图发送参数。在后端/控制器端ASP NET MVC控制器,POST请求接收结果
(A) --> Value is Null
(B) --> Value is "sendingData"
(C) --> Value is Null
(D) --> Value is Null
(E) --> Value is 'XYZ'
主要的问题,我发现(我看到)的是,即使每5个功能获取参数,它改变了值发送到控制器时。但硬编码参数没有改变(B)。有时候其中一种上述技术可以成功,如果其他技术不成功的话。那么,有人可以解释为什么会发生这种事情吗?或者有什么不好的做法使用
来源
2017-06-25 Tharaka Madhusanka
请分享控制者的行动的详细。 – MKR
@Manoj 动作在控制器: '公共IHttpActionResult testExample(testModel testParameter) 返回OK(testParameter.Test_Code); ' ** testParameter **是一个Model,它有一个属性Test_Code type String。 –
A
回答
0
通过AngularJS请求/响应的默认转换规则在AngularjS API中描述。已经描述
规则为:
请求转换($httpProvider.defaults.transformRequest and $http.defaults.transformRequest)是与一个函数,它以下的数组:
如果请求配置对象的数据属性包含一个对象,serialize it into JSON format。
根据这些规则,您的(C)肯定有效。请问您是否可以在$scope.exampleText中查看有效的价值/文字?
来源
2017-06-25 20:10:59 MKR
据我在角度工作我使用$ .param()角度发送参数,因为没有使用它总是发送**空**数据到控制器,虽然数据已被正确设置在前端。所以**(C)**不起作用。 –
如果(** E **)在你的情况下工作,那么(** C **)必须工作。从句法上来说,提供'$ scope.exampleText'的文件没有区别。你为什么混合使用Jquery和Angular? Angular为'$ http'请求中的数据提供默认序列化。相反,使用'$ .param'你可以使用'$ httpParamSerializer'。我会建议请使用开发人员工具查看网页上的特定错误。它会帮助你进行调查,如果我们能在这里分享这些错误,我们是否能提供帮助。 – MKR
我故意没有混合角和jQuery,但我尝试在这个例子中使用,我使用谷歌开发工具来检查错误!我找不到错误!正当我在VS IDE上进行调试时,我可以发现参数是空的!和混合Jquery和Angular,如果你有一个意义,你能说我一个确切的原因,有时通过使用ng-model无法获得输入,但使用jquery val()可以获得输入值!我真是新手,所以我不知道为什么这样的问题会通过脚本来完成一个新鲜事! – 参考技术A 论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。 参考技术B HTTP (HyperText Transfer Protocol) 超文本传输协议 在当前web环境中走的流量大部分都是走的HTTP流量,也就是说你在浏览器中访问任何东西,那怕是一张小图片也是... 参考技术C null的意思在英语里面是空的意思,HTTP转换为Null的意思就是代表着空的意思,是没有的意思。 参考技术D 如果HTTP方法是GET(当前未被JSF表单使用),那么表单数据应该已经追加到此url,并会用null参数调用send
以上是关于HTTP转换为null什么意思?的主要内容,如果未能解决你的问题,请参考以下文章
ARC 不允许将 Objective-C 指针隐式转换为“void *”