Получить только строку JSON в качестве вывода без HTML - PullRequest
1 голос
/ 22 января 2011

Я занимаюсь разработкой веб-сайта в ASP.NET.На одной из страниц с именем menu.aspx, с помощью определенного логина, я получаю вывод в этом формате

foo({"1":"Jeff","2":"Mik","5":"Tom"});

Я использую этот код длявывод в форме JSON.

outputText += Convert.ToString(k.GetValue(0));
            for (Int32 i = 1; i < k.Length; i++)
            {
                outputText += "," + Convert.ToString(k.GetValue(i));
            }
            //
            outputText += "}" +");";
            Response.Clear();
            Response.Write(outputText);
            Response.ContentType = "application/json";

Тем не менее, я должен получить вывод только в виде простого JSON на странице без HTML.

Например: вот скриншот с исходной страницей.http://i.stack.imgur.com/faUtY.jpg

Обратите внимание, что в качестве выходных данных используется только строка JSON.

А вот скриншот с исходным источником страницы (с HTML).http://i.stack.imgur.com/gIxzR.jpg .Это HTML-код, который я должен удалить.Как я могу это сделать?Полный код menu.aspx.cs приведен здесь.http://pastebin.com/M14Srrgf

Ответы [ 3 ]

4 голосов
/ 22 января 2011

Я бы рекомендовал перейти на веб-сервис, но для этого попробуйте добавить вызов response.end после того, как вы напишите строку.

2 голосов
/ 22 января 2011

Похоже, вас может заинтересовать ASHX Handler.Думайте об этом как о выделенном коде без представления. Здесь - хорошее объяснение.

0 голосов
/ 22 января 2011

Похоже, ваш HTTP-вызов вывода JSON должен быть в другом запросе. Сначала вы можете загрузить страницу HTML, а затем со страницы HTML сделать AJAX-вызов на ваш сервер, чтобы получить JSON сам по себе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...