使用ajax为文本文件数据在MVC中触发成功函数

时间:2015-08-11 21:18:33

标签: jquery ajax asp.net-mvc asp.net-mvc-4 asp.net-ajax

我很简单从文本文件中获取数据哪个在我的桌面上并在警告对话框中显示。如果我在桌面上将其作为单独的文件用作带有textfile的html文件,这个代码对我来说非常有用。但是当我包含这个时下面在MVC Project中给出的代码。它不起作用。

<!DOCTYPE html>
  <html>
  <head>
  <script  src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js">   </script>
  <script>
  $(document).ready(function(){
      $("button").click(function(){
         $.ajax({
            url: "C://Users/Arslan/Desktop/mydata.txt",
            success:function(result){
           //$("#div1").html(result);
            alert(result);
          },
            error: function (er) {
             alert(er);
            }
       });
   }); 
});

 </script>
 </head>
  <body>
  <div id="div1"><h2>Let jQuery AJAX Change This Text</h2></div>

  <button>Get External Content</button>

 </body>
</html>

这是我的MVC View代码,其中包含此html页面的链接

<a href="<%=Url.Action("CallToHtmlPage", "FormData", new {filePath=@"~/Views/FormData/AjaxCode.html"})%>">Come here</a>

这是控制器代码

 public class FormDataController : Controller
 {
    //
    // GET: /FormData/

    public ActionResult CallToHtmlPage(string filePath)
    {
        return new FilePathResult(filePath,"text/html");
    }
 }

最后我的文本文件(mydata.txt)只包含像我的电子邮件地址这样的文本值。就是这样

主要问题我面临的是成功函数不是从ajax调用。它抛出错误这种类型的[object Object]。 帮帮我,谢谢

0 个答案:

没有答案