我正在研究模拟Twitter的项目,我在客户端上使用HTML + JS,在服务器端使用WCF服务(ajax调用),使用Neo4J作为数据库。
例如:
$(document).ready(function ()
中的
有DisplayTweets服务电话 - > DisplayTweets(username)
function DisplayTweets(userName) {
$.ajax(
{
type: "GET", //GET or POST or PUT or DELETE verb
url: "Service.svc/DisplayTweets", // Location of the service
data: { userName: userName },
contentType: "application/json; charset=utf-8", // content type sent to server
dataType: "json",
processdata: true, //True or False
success: function (msg) //On Successfull service call
{
DisplayTweetsSucceeded(msg);
},
error: function () // When Service call fails
{
alert("DISPLAY TWEETS ERROR");
}
}
);
}
然后DisplayTweetsSucceeded(msg)
其中msg将是用户推文的json数组
function DisplayTweetsSucceeded(result)
{
for (var i = 0; i < result.length; i++)
{
var tweet = JSON.parse(result[i]);
var id_tweet = tweet.id;
var content_tweet = tweet.content;
var r_count_tweet = tweet.r_count;
NewTweet(null, id_tweet, content_tweet, r_count_tweet);
}
}
函数NewTweet
用于动态生成推文。
问题是当我第一次加载html页面时,没有任何显示,也没有当我再次加载它时。它只显示我一行一行地通过Firebug。
我假设从数据库获取数据可能比较慢,但我不确定,也不知道如何解决这个问题。非常感谢任何帮助,谢谢你提前!