2012-08-31 14 views
0

以下是我的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); 

      } 
      }); 

     } 

回答

2

逃生的反斜槓:

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