2 回答

TA貢獻1874條經(jīng)驗 獲得超12個贊
修改ajax請求以正確包含查詢字符串參數(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貢獻1802條經(jīng)驗 獲得超6個贊
經(jīng)過更多搜索,我終于能夠讓它工作。添加防偽標記可能是根本問題,因為我之前沒有添加它。請注意 URL,根據(jù)多個來源,這是在 razor 中引用 URL 的正確方法。
雖然由于某種原因它只調(diào)用完成的函數(shù),但它永遠不會成功。目前這不會引起問題。
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>
需要在啟動類中加入防偽令牌 startup.cs
在配置服務下 services.AddAntiforgery(o => o.HeaderName = "XSRF-TOKEN");
- 2 回答
- 0 關注
- 159 瀏覽
添加回答
舉報