gpt4 book ai didi

php - 无法在 ajax 调用中发布绝对文件路径 - 无论我做什么它都会删除反斜杠

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

下面是我的 javascript 函数,它通过 post 进行 ajax 调用。它将文件位置和文件内容发送到保存文件的 php 页面。这个想法是这样用户可以通过浏览器管理小型应用程序的配置文件模板,而不是手动登录到远程服务器,进行编辑,并将编辑提交回 src 控件以拉入每个应用程序(这一切都是在页面上自动完成的)此 ajax 调用将数据发送到)。

我的问题是 fileloc。我无法让我的 ajax 调用来发布 fileloc 并保持 dir 结构完整。我尝试过这些函数的 escape()、encodeURI()、encodeURIComponent() 和 JQuery 版本。无论如何,我的 fileloc 在 saveConfigTemplates.php 页面上显示为:“D:TestPHPconfigurationautomationtemplatesservernamefilename.cfg”。我已经尝试过 php 的解码,但没有什么区别...就像帖子丢失了所有编码并将单斜杠视为转义字符。让我抓狂,任何建议都值得赞赏。

function saveFile(){
var fileContents = $("#fileContent").val();
alert(fileContents);
var fileloc = "D:\TestPHP\configuration\automation\templates\servername\filename.cfg";
var fileconts = "fileloc="+encodeURIComponent(fileloc)+"&fileconts="+fileContents;

$.ajax({
type: "POST",
url: "saveConfigTemplates.php",
data: fileconts,
success: function(data) {
alert(data);

}
});

}

最佳答案

转义反斜杠:

var fileloc = "D:\\TestPHP\\configuration\\automation\\templates\\servername\\filename.cfg";

关于php - 无法在 ajax 调用中发布绝对文件路径 - 无论我做什么它都会删除反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12217685/

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