2 回答

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
修改ajax請(qǐng)求以正確包含查詢字符串參數(shù):
$.ajax({
url: "AddApplication/GetURL",
data: ({ term: request.term}),
dataType: "json",
type: "GET",
success: function (data) {
response($.map(data, function (item) {
return item;
Console.log("response"+item)
}))
}
});

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
經(jīng)過(guò)更多搜索,我終于能夠讓它工作。添加防偽標(biāo)記可能是根本問(wèn)題,因?yàn)槲抑皼](méi)有添加它。請(qǐng)注意 URL,根據(jù)多個(gè)來(lái)源,這是在 razor 中引用 URL 的正確方法。
雖然由于某種原因它只調(diào)用完成的函數(shù),但它永遠(yuǎn)不會(huì)成功。目前這不會(huì)引起問(wèn)題。
AddApplication.cshtml
<script>
$(document).ready(function(){
$("#UrlQueBtn").click(function(e)
{
e.preventDefault();
var url = $('#urlSelect').val();
console.log(url);
$.ajax({
url: "AddApplication?handler=AddUrlToQue",
type: "POST",
dataType: "json",
data: { urlSelect: url },
beforeSend: function (xhr) {
xhr.setRequestHeader("XSRF-TOKEN",
$('input:hidden[name="__RequestVerificationToken"]').val());
},
success: function () {
alert("success");
},
complete: function () {
alert("complete")
},
failure: function () {
alert("failure");
}
})
});
});
</script>
需要在啟動(dòng)類中加入防偽令牌 startup.cs
在配置服務(wù)下 services.AddAntiforgery(o => o.HeaderName = "XSRF-TOKEN");
- 2 回答
- 0 關(guān)注
- 154 瀏覽
添加回答
舉報(bào)