为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Javascript在.NetCore服务器上创建帖子

如何使用Javascript在.NetCore服务器上创建帖子

一只甜甜圈 2021-03-30 13:10:16
关于邮递员,我可以将数据发送到服务器,并且这些数据也会被接收。作为邮递员Json,{    "sender":"ingo@ingo.de",    "message":"Postman"}当我用Javascript执行代码时,与服务器无关。 "use strict";function handleSubmit() {    let sendObject = new Object();    sendObject.sender =  $('#EmailAddress').val();    sendObject.message = $('#message').val();    var data = JSON.stringify(sendObject);    try {       let xhr = new XMLHttpRequest();       let url = "https://myurl/api/home/externalEmail";       xhr.open("POST", url, true);       xhr.setRequestHeader("Content-Type", "application/json");       xhr.send(data);     } catch(err) {        alert('Error=' + err);     }}当我在警报中显示数据时,它看起来像这样,{   "sender":"ingo@ingo.de",   "message":"Test Homepage"}在这一点上我会错了。
查看完整描述

2 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

[FromBody]在动作计上使用

[HttpPost]
public async Task<IActionResult> Index([FromBody] MyModel model)


查看完整回答
反对 回复 2021-04-08
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

我您的要求不限于使用jQuery,因为您已经在使用它。更好地使用jQuery方法进行API调用,因为它还将解决跨浏览器兼容性问题。


这是一个例子。


// this is the id of the form

$("#idForm").submit(function(e) {


    e.preventDefault(); // avoid to execute the actual submit of the form.


    var form = $(this);

    var url = form.attr('action');


    $.ajax({

           type: "POST",

           url: url,

           data: form.serialize(), // serializes the form's elements.

           success: function(data)

           {

               alert(data); // show response from the php script.

           }

         });

});

顺便说一句,这就是jquery调用后实现的AJAX调用看起来像您可以使用它的样子。



查看完整回答
反对 回复 2021-04-08
  • 2 回答
  • 0 关注
  • 223 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信