открыть файл из AJAX вызова? - PullRequest
1 голос
/ 10 мая 2011

Я пытаюсь открыть файл с помощью вызова ajax, но он не открывается? это работает, когда я набираю его прямо в браузере (http://localhost/home/showfile)?

    <script type="text/javascript">
        $.ajax({
        type: 'POST',
        url: "/Home/ShowFile"
    })

</script>

  public ActionResult ShowFile()
    {
        return File(@"C:\\development\\FileOpen\\FileOpen\\TextFile1.txt", "application/octet-stream", Server.HtmlEncode("TextFile1.txt"));
    }

Ответы [ 2 ]

1 голос
/ 10 мая 2011

Не очень понятно, что вы пытаетесь сделать с файлом после его извлечения, но вы можете начать с добавления обратного вызова к $.ajax, чтобы сделать что-то с возвращенными данными.Например:

$.ajax({
    type: 'POST',
    url: '/Home/ShowFile',
    success: function (data) {
        console.log(data);                // log the response, or
        $('#some-element-id').text(data); // dump it into an existing element
    }
})

Вам действительно нужен пост HTTP?Вы ничего не отправляете с запросом, так почему бы просто не использовать HTTP get?

0 голосов
/ 10 мая 2011

Во-первых, вам нужно убедиться, что файл находится на вашем локальном сервере из-за той же политики происхождения .Затем вы можете использовать что-то вроде загрузки jQuery для загрузки в файл.

   $('#destination').load('/path/to/file.txt');
...