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

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

.NET CORE Razor Pages Ajax 調(diào)用 C# 方法

.NET CORE Razor Pages Ajax 調(diào)用 C# 方法

C#
喵喵時光機(jī) 2021-07-06 13:01:24
我目前正在制作一個網(wǎng)站來在谷歌地圖上顯示位置。我從 Airtable.com 數(shù)據(jù)庫中獲取了位置地址,那里的一切都運(yùn)行良好。然而,因為谷歌只允許一定數(shù)量的地理編碼地址請求,我想將坐標(biāo)保存在同一個數(shù)據(jù)庫中,所以我只在需要查找新位置(地址)時才使用地理編碼 api。我完成了所有設(shè)置,但我似乎無法弄清楚如何在剃刀頁面中從 js 調(diào)用 cs 方法。我過去曾使用過 WebMethod,但顯然我不能在這里使用它。當(dāng)我嘗試使用我在網(wǎng)上找到的示例時,它說我需要 RequestVerificationToken,但這需要來自表單內(nèi)的調(diào)用(我是對的嗎?),并且在站點(diǎn)加載時會提示我的 ajax 調(diào)用并得到一個還沒有任何坐標(biāo)的數(shù)據(jù)庫中的位置。這是我第一次使用 Razor Pages,如果我完全誤解了什么,請耐心等待。我想調(diào)用的 cs 方法的圖片 (Index.cshtml.cs) 我嘗試使用 httpPost 標(biāo)記,但沒有任何區(qū)別    [HttpPost] // RequestVerificationToken    public void OnPostGeoLocation()    {        // Just to test that it actually gets called        Console.WriteLine("OnPostGeoLocation CALLED ####################################");        Console.WriteLine("OnPostGeoLocation CALLED ####################################");        Console.WriteLine("OnPostGeoLocation CALLED ####################################");        Console.WriteLine("OnPostGeoLocation CALLED ####################################");    }來自 JavaScript 的 Ajax 調(diào)用圖片,基本上是在頁面加載時調(diào)用:AjaxCallfunction updateRow(recordID, latLng) {   console.log("REC_ID: " + recordID);   console.log("LatLng: " + latLng);   $.ajax({       type: "POST",       url: '/Index?OnPostGeoLocation',        contentType: "application/json; charset=utf-8",       dataType: "json"   }).done(function (data) {       console.log(data.result);   }) }我知道有些代碼并不完全是我需要的,但我只是從網(wǎng)上復(fù)制,并會在我遇到這個障礙時進(jìn)行編輯。
查看完整描述

2 回答

?
鳳凰求蠱

TA貢獻(xiàn)1825條經(jīng)驗 獲得超4個贊

嘗試返回正確的IActionResult結(jié)果。


[HttpPost]

public IActionResult OnPostGeoLocation() {

    // Just to test that it actually gets called

    Console.WriteLine("OnPostGeoLocation CALLED ####################################");


    return new JsonResult("OnPostGeoLocation CALLED ####################################");

}

接下來,在進(jìn)行調(diào)用時,您需要調(diào)用正確的處理程序路徑并包含防偽令牌,因為 Razor 頁面旨在自動保護(hù)免受跨站點(diǎn)請求偽造 (CSRF/XSRF) 攻擊。


更新的 Ajax 調(diào)用


function updateRow(recordID, latLng) {

    console.log("REC_ID: " + recordID);

    console.log("LatLng: " + latLng);

    $.ajax({

        type: "POST",

        url: '/Index?handler=GeoLocation', 

        beforeSend: function (xhr) {

            xhr.setRequestHeader("XSRF-TOKEN",

                $('input:hidden[name="__RequestVerificationToken"]').val());

        },

        contentType: "application/json; charset=utf-8",

        dataType: "json"

    }).done(function (data) {

        console.log(data.result);

    })

}


查看完整回答
反對 回復(fù) 2021-07-10
  • 2 回答
  • 0 關(guān)注
  • 229 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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