以下是我的javascript函數,它可以通過post發送ajax調用。它將文件位置和文件內容發送到保存文件的php頁面。這個想法是這樣的,用戶可以通過瀏覽器管理小應用程序的配置文件模板,而不是手動登錄到遠程服務器,進行編輯,然後將編輯提交回src控件,以便將其引入每個應用程序(它們全部在頁面上自動執行)這個ajax調用將數據發佈到)。無法在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);
}
});
}