【发布时间】:2010-02-20 00:53:45
【问题描述】:
我想拉下一个提要(如 twitter)并使用 javascript (jquery) 放置在一个页面上。最终,“服务”只需要传递 JSON。我创建了一个允许我这样做的网络服务。我不知道使用流阅读器是否那么有效,而且我对在客户端使用相当于 2 个 eval 的东西有点困扰。
我的问题是双重的:有没有比使用网络服务更好的方法和两个,我的实现有问题吗?
.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>
【问题讨论】:
标签: asp.net jquery json web-services