ASP.NET MVC return JSON () показывает мне диалог сохранения файла - PullRequest
1 голос
/ 22 мая 2009

Я новичок в .NET MVC-шаблоне и пытался вызвать Action, используя AJAX.BeginForm вспомогательный класс в моем контроллере.

На мой взгляд, я добавил Scrip, ведьма должна потреблять возврат JSON.

   function ResultSet(request) {

   var json = content.get_response().get_object();
   var result = eval(json);

   if (result.Successfull) {
       alert("Success!");
   }
   else {
       alert("else");
       }
   }

Но вместо этого, если я вернусь, браузер покажет мне диалог сохранения для сохранения файла JSON.

Почему это?

Ответы [ 3 ]

2 голосов
/ 22 мая 2009

У меня была похожая проблема, попробуйте убедиться, что вы добавили ссылки на библиотеки Microsoft AJAX:

<script src="/Scripts/MicrosoftAjax.debug.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcAjax.debug.js" type="text/javascript"></script>

также. Ваш метод ResultSet () принимает переменную с именем «request» в качестве параметра, я думаю, что она должна называться «content», например:

<script type="text/javascript">
    function ResultSet(content) {
        var json = content.get_response().get_object();

        var result = eval(json);
        if (result.Successfull) {
            alert("Success!");
        }
        else {
            alert("else");
        }
    }    
</script>
0 голосов
/ 07 мая 2010

Вы забыли сослаться на jQuery. Поместите это в голову вашего HTML:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
0 голосов
/ 22 мая 2009

попробуйте установить тип содержимого ответа на application / json следующим образом:

Response.ContentType = "application/json";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...