我的网页在使用时需要发送/接收几个ajax操作。目前我使用一个 ajax 处理程序来处理所有事件。所有 ajax 请求都使用这种格式“(type) | {json string}”发送/接收。
一段 js 代码将处理 ajax 请求/响应:解析响应文本 -> 获取类型 -> 选择...case 在每种类型的情况下做一些事情。
这可行,但随着 ajax 事件的增长,从 0 到 99 的情况太多了。那么维护或进一步开发不太可能是一件容易的工作。
也许我需要将单个 ajax 处理程序拆分为多个?那么浏览器如何知道应该将哪个 ajax 响应发送给特定的处理程序呢?
任何建议表示赞赏。
目前代码如下所示:(其中一个页面使用简单的 javascript,没有使用框架)
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
//alert(xmlhttp.responseText);
var reply = decodeArray(xmlhttp.responseText); //convert to json object and some other stuff
switch (reply.type) {
case 0:
case 1:
....
}