![](/img/trans.png)
[英]XML Parsing Error: no root element found in ASP.NET Core 5.0 Ajax
[英]Sending data to handler in .NET via Ajax. XML Parsing Error: no root element found
我的UI中执行以下脚本。
metadata
是一个JSON对象,该对象从其他地方传递到函数中。
Dashboard.cshtml
<script>
function sendToken(metadata) {
$('#link-button').html('<i class="fas fa-circle-notch fa-spin"></i>');
$.ajax({
type: "POST",
url: "Dashboard?handler=Token",
headers: {
"XSRF-TOKEN": $('input:hidden[name="__RequestVerificationToken"]').val()
},
contentType: "application/json; charset=utf-8",
data: JSON.stringify(metadata),
success: function(response) {
$('#link-button').html('<i class="fas fa-success"></i> Account Connected Successfully');
},
failure: function(response) {
$('#link-button').html('<i class="fas fa-success"></i> Failed To Connect Account');
}
});
}
</script>
RazorPages(Dashboard.cshtml.cs)中的处理程序:
public JsonResult OnPostToken() {
MemoryStream stream = new MemoryStream();
Request.Body.CopyTo(stream);
stream.Position = 0;
using(StreamReader reader = new StreamReader(stream)) {
string requestBody = reader.ReadToEnd();
if (requestBody.Length > 0) {
// Get Public Token
Console.WriteLine("Public Token: " + requestBody);
// Create Badges
}
}
return new JsonResult("");
}
错误:
这里发生了什么? 为什么不能将数据发送到我的处理程序进行处理?
看起来您正在传递Json数据,需要对其进行反序列化:
var myObj = JsonConvert.DeserializeObject<youdatatype>(Request.Body)
您的数据类型是什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.