![](/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.