如何将 Json 对象(或字符串数据)从 Javascript xmlhttprequest 发送到 MVC 控制器
我在 ASP.NET MVC 中创建了一个 Web 应用程序,并尝试通过 Javascript AJAX 调用控制器。在 Jquery 中,我们可以发送一个 json 对象,MVC Model Binder 自动尝试创建一个 .NET 对象并将其作为参数传入控制器。
但是我正在使用无法使用 jquery 的网络工作人员。因此,我通过普通 xmlhttprequest 对象进行 AJAX 调用。有没有办法通过这个方法发送Json对象?
我使用了 xmlhttprequest 的 send 方法,但模型对象在控制器中为 null :(
I created a web application in ASP.NET MVC and trying to call a controller through Javascript AJAX. In Jquery we can send a json object which MVC Model Binder automatically tries to create a .NET object and pass in the controller as an argument.
However I am using a web workers in which jquery cannot be used. So I am making the AJAX call through the vanilla xmlhttprequest object. Is there a a way to send the Json object through this method?
I used the xmlhttprequest's send method but the model object comes as null in the controller :(
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该能够使用 JSON2 对其进行字符串化,并在发布帖子时将
Content-Type
标头设置为application/json
。http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js< /a>
你会做类似的事情:
You should just be able to use JSON2 to stringify it and set the
Content-Type
header toapplication/json
when you do the post.http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js
You would do something like:
这是一个例子。它假设您使用的是 ASP.NET MVC 3.0,它具有内置的
JsonValueProviderFactory
。如果这不是你的情况,你可以看看 这篇博文。视图模型:
控制器:
视图:
Here's an example. It assumes that you are using ASP.NET MVC 3.0 which has a built-in
JsonValueProviderFactory
. If this is not your case you could take a look at this blog post.View model:
Controller:
View:
使用$.Ajax(),您可以轻松地将数据从javascript获取到MVC中的控制器。
供参考,
现在在控制器端,
更多参考..
只是访问..
将数据从 Java 脚本发送到 MVC 中的控制器
Using $.Ajax(), you can easily got the data from javascript to Controller in MVC.
For Reference,
and, Now At the Controller Side,
For more reference..
just visit..
Send Data from Java Script to Controller in MVC