2015-12-10 153 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 
});