关于邮递员,我可以将数据发送到服务器,并且这些数据也会被接收。作为邮递员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)
哈士奇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调用看起来像您可以使用它的样子。
添加回答
举报
0/150
提交
取消