gpt4 book ai didi

jquery - 为什么这个 jQuery ajax 调用会丢失 'data' 设置?

转载 作者:行者123 更新时间:2023-12-01 07:04:59 24 4
gpt4 key购买 nike

我有以下脚本来获取给定路径的文件列表:

function getFiles(dirPath) {
$("#fileList").empty();
$.ajax({
url: '@Url.Action("Get", "File")',
data: dirPath,
method: 'GET'
})
.done(function (files) {
for (var i = 0; i < files.length; i++) {
$("#fileList").append('<li>' + files[i] + '</li>');
};
});
};

其中fileList是一个空的ul。这会调用以下操作方法:

public IActionResult Get(string dirPath)
{
var dirInfo = new DirectoryInfo(dirPath);
var files = dirInfo.GetFiles();
var ret = new List<string>();
foreach (var info in files)
{
ret.Add(info.Name);
}
return Json(ret);
}

当调用脚本getFiles方法时,dirPath具有到目录的有效路径,并且我期望当我设置data选项时到此路径,它将被附加到用于调用的最终 URL。

但是,当调用我的 Get 操作方法时,其 dirPath 参数值为 null。我做错了什么?

最佳答案

您需要传递dirPath,如下所示:-

data: {dirPath : dirPath},

注意:-

您可以通过 URL 中的查询字符串或通过 GET 方法传递数据对象。因此,要么将 dirPath 作为查询字符串直接添加到 url 参数中,要么将其作为对象并传递(如上面的代码所示)

关于jquery - 为什么这个 jQuery ajax 调用会丢失 'data' 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48902823/

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