gpt4 book ai didi

asp.net-mvc - Ajax 调用单独的 js 文件

转载 作者:行者123 更新时间:2023-12-02 18:08:09 24 4
gpt4 key购买 nike

我可以在 *.cshtml 文件上使用 ajax 调用,如下所示。它工作正常。

$.ajax({
url: '@Url.Action("GetAllBooks", "Book")',
cache: false,
type: 'GET',
contentType: 'application/json; charset=utf-8',
data: {},
success: function (data) {
self.Books(data); //Put the response in ObservableArray
}
});

但是我如何在单独的 *.js 文件上调用相同的方法?当我使用上面的代码时它不起作用?

最佳答案

CSHTML(我更喜欢标签输入):

@* without the attribute 'name' *@
<input type="hidden" value="@Url.Action("GetAllBooks", "Book")" id="UrlBookGetAllBooks" />

@* or *@

<div style="display:none;" data-url="@Url.Action("GetAllBooks", "Book")" id="UrlBookGetAllBooks"></div>

JS:

var url = $('#UrlBookGetAllBooks').val();
//or for tag div
var url = $('#UrlBookGetAllBooks').data('url');

$.ajax({
url: url,
cache: false,
type: 'GET',
contentType: 'application/json; charset=utf-8',
data: {},
success: function (data) {
self.Books(data); //Put the response in ObservableArray
}
});

关于asp.net-mvc - Ajax 调用单独的 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18290015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com