簡體   English   中英

通過Ajax將數據發送到.NET中的處理程序。 XML解析錯誤:找不到根元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM