Я хочу открыть ленту новостей (например, твиттер) и разместить ее на странице с помощью JavaScript (jquery). В конечном счете, «сервис» просто должен передать JSON. Я создал веб-сервис, который позволяет мне делать это, вроде. Я не знаю, насколько эффективно использование потокового ридера, и меня немного беспокоит необходимость использовать то, что составляет 2 evals на стороне клиента.
У меня двоякий вопрос: есть ли лучший способ, чем использование веб-службы, и два, есть ли проблема с моей реализацией?
.asmx:
[WebMethod]
public string HelloWorld()
{
WebRequest request = WebRequest.Create("http://twitter.com/statuses/user_timeline/username.json?count=1");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string tmp = reader.ReadToEnd();
response.Close();
reader.Close();
return tmp;
}
.aspx
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
$.ajax({
url: "WebService1.asmx/twitter",
type: "POST",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(obj) {
var t = eval(obj.d)[0].text;
$('div').html(t);
}
})
});
</script>