2015-12-10 200 views
0

我現在有一個問題,實現與jquery阿賈克斯現在 所以我想從一個文件加載文本使用ajax與asp.net,但是,如果我加載文件,寫入文件到該文件內容,將新文本保存到文件中,但嘗試再次加載該文件,它會加載文件的較舊版本而不更新文本。調試代碼時,它甚至不會再次將http請求發送到服務器頁面。你們有誰知道發生了什麼事?提前致謝。jquery阿賈克斯問題

代碼加載文件的AJAX調用:

function loadFile() 
    { 

     $.ajax({ url: "LoadFile.aspx", data: {fileName: $("#slctFiles").val()}, success: loadCallBack}) 
    } 

和代碼LoadFile.aspx:

protected void Page_Load(object sender, EventArgs e) 
    { 
     string text = ""; 

     string path; 
     path = Server.MapPath(@"\MyFiles"); 
     path += "\\"+Request.QueryString["fileName"]; 



     text = File.ReadAllText(path); 

     string response = "{\"text\":\"" + text + "\"}"; 


     Response.Clear(); 
     Response.Write(response); 
     Response.End(); 
    } 
+0

你有一條危險的道路遍歷漏洞。 – SLaks

回答

0

設置高速PARAM假:

$.ajax({ 
     url: "LoadFile.aspx", 
     cache: false, 
     data: { 
       fileName: $("#slctFiles").val() 
     }, 
     success: loadCallBack 
});