第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 AJAX 將 JSON 數(shù)據(jù)發(fā)送到 ASP Server?

如何使用 AJAX 將 JSON 數(shù)據(jù)發(fā)送到 ASP Server?

交互式愛情 2023-11-02 17:24:06
我有一個使用 ASP.NET 的網(wǎng)站,需要從 CloudKit 檢索一些數(shù)據(jù)。我正在使用 CloudKit JS,從 CloudKit 檢索記錄并使用 C# 將數(shù)據(jù)從 JavaScript 發(fā)送到服務(wù)器。我可以使用 將檢索到的記錄的 JSON 對象轉(zhuǎn)換為字符串JSON.stringify(record);,但無法使用 AJAX 將其發(fā)送到服務(wù)器。這是我使用 AJAX 發(fā)送數(shù)據(jù)的代碼:function afterRecordLoaded(record) {            var decodedRecord = JSON.stringify(record);            var xmlhttp = new XMLHttpRequest();            xmlhttp.open("POST", "/receive?type=specific&" + "data=" + decodedRecord, true);            xmlhttp.setRequestHeader("Content-Type", "application/json");            xmlhttp.send();}afterRecordLoaded(record);當我進入瀏覽器開發(fā)工具中的控制臺時,手動完成時可以正確執(zhí)行請求,但是當 AJAX 執(zhí)行時,它會收到 HTTP 錯誤 400。換句話說,我可以在鍵入 URL 時執(zhí)行請求(具有正確的參數(shù))進入地址欄,但是當AJAX使用相同的URL(具有相同的參數(shù))時,它不起作用并返回HTTP錯誤400。以下是接收請求的頁面的 C# 代碼:    var token = antiforgery.GetAndStoreTokens(HttpContext).RequestToken;    var type = Request.Query["type"];    var data = Request.Query["data"];    if (type == "specific")    {        if (data != "")        {            PostProcessor.processPostData(data);        }        else        {            Response.StatusCode = 400;        }    }在進行簡單的 Google 搜索時,我可以看到其他人也遇到了這個問題,為了解決這個問題,他們使用了防偽令牌。我不確定如果需要的話如何實施防偽令牌。如果有人有解決方案來消除 HTTP 錯誤 400,或者實現(xiàn)防偽令牌來消除錯誤,那就太好了。抱歉,如果這個問題到處都是,或者非常明顯,因為我是 ASP 的初學者。謝謝。
查看完整描述

2 回答

?
UYOU

TA貢獻1878條經(jīng)驗 獲得超4個贊

可能當您在控制臺發(fā)送時,數(shù)據(jù)不為空。當代碼中的 XHR 數(shù)據(jù)為空時,請求將輸入 asp.net 的 else expression Response.StatusCode = 400;。


我猜你的代碼中可能JSON.stringify(record)有一些錯誤,什么也不返回。


此外,當您使用 post 請求時,數(shù)據(jù)(真正的有效負載)不應(yīng)該像您的樣式一樣作為查詢參數(shù)發(fā)送,它應(yīng)該像這樣在有效負載中。


var decodedRecord = JSON.stringify(record);

var xmlhttp = new XMLHttpRequest();

xmlhttp.open("POST", "/receive?type=specific", true);

xmlhttp.setRequestHeader("Content-Type", "application/json");

xmlhttp.send(decodedRecord );


查看完整回答
反對 回復(fù) 2023-11-02
?
BIG陽

TA貢獻1859條經(jīng)驗 獲得超6個贊

解決方案非常簡單。我使用的是 GET 請求的格式,而不是 POST 請求的格式。我所要做的就是更改xmlhttp.open("POST", "/receive?type=specific&" + "data=" + decodedRecord, true);xmlhttp.open("GET", "/receive?type=specific&" + "data=" + decodedRecord, true);.



查看完整回答
反對 回復(fù) 2023-11-02
  • 2 回答
  • 0 關(guān)注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號