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

关于邮递员,我可以将数据发送到服务器,并且这些数据也会被接收。作为邮递员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"

}

在这一点上我会错了。


一只甜甜圈
浏览 224回答 2
2回答

杨魅力

[FromBody]在动作计上使用[HttpPost] public&nbsp;async&nbsp;Task<IActionResult>&nbsp;Index([FromBody]&nbsp;MyModel&nbsp;model)

哈士奇WWW

我您的要求不限于使用jQuery,因为您已经在使用它。更好地使用jQuery方法进行API调用,因为它还将解决跨浏览器兼容性问题。这是一个例子。// this is the id of the form$("#idForm").submit(function(e) {&nbsp; &nbsp; e.preventDefault(); // avoid to execute the actual submit of the form.&nbsp; &nbsp; var form = $(this);&nbsp; &nbsp; var url = form.attr('action');&nbsp; &nbsp; $.ajax({&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type: "POST",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;url: url,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;data: form.serialize(), // serializes the form's elements.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;success: function(data)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alert(data); // show response from the php script.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;});});顺便说一句,这就是jquery调用后实现的AJAX调用看起来像您可以使用它的样子。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript