Websockets 对此完全是矫枉过正,但是你说你已经完成了应用程序的另一部分......你的后端是什么?如果你喜欢 C#,ASP.NET 有很多选择供你选择(MVC4 是我个人的最爱)。
在 MVC 中,您将在页面控制器中创建一个操作来解释从 AJAX 调用传递的一些 JSON,如下所示:
public JsonResult FooData(int _id)
{
var dataContext = true;
if(_id == 7)
dataContext = false;
return Json(dataContext, JsonRequestBehavior.AllowGet);
}
...在您的客户端,您可以像这样调用 FooData 方法:
$.ajax({
url: "MyController/FooData",
data: { _id: obj.id },
dataType: 'json',
async: true,
success: ChangeImage
});
其中 ChangeImage 是一个 javascript 函数,设置为您的 ajax 调用的成功回调函数,因此它可能如下所示:
function ChangeImage(data) {
if(data == true)
document.getElementById('myImg').src = "red.jpg";
else
document.getElementById('myImg').src = "green.jpg";
}
它简短、甜蜜、切中要害。有一个学习曲线,但值得花时间和精力。我不能没有这个框架了!
编辑:忘记添加数据以在 ajax 调用中传递,现在已修复!
编辑编辑:我没有添加逻辑,if click check bool -> if true, set false -> send flag -> if flag == 'change' change color -> if click ... etc etc etc
因为那只是忙碌的工作。不过,这足以让您到达那里。