Asp.net 如何使用json、ajax、jquery从httphandler发送连续消息

Asp.net 如何使用json、ajax、jquery从httphandler发送连续消息,asp.net,json,jquery,Asp.net,Json,Jquery,我尝试使用JSON、AJAX和JQUERY从httphandler文件向客户机发送两条连续消息。但是,仅显示第二条消息。原因可能是什么?如何显示这两条消息 阿什 } } .JS文件: 仅显示一个警报,即“Message2..”。“Message1..”警报根本不会弹出。如何一个接一个地向这两条消息发出警报 谢谢 bsc你不能这么做 有一个http通信协议,这是打破它,从你发送一些头和一些内容的那一刻起,没有预测清除头,并发送第二个(或新的)消息 关于超文本传输协议(HTTP): 另一种方法:将消

我尝试使用JSON、AJAX和JQUERY从httphandler文件向客户机发送两条连续消息。但是,仅显示第二条消息。原因可能是什么?如何显示这两条消息

阿什 }

}

.JS文件: 仅显示一个警报,即“Message2..”。“Message1..”警报根本不会弹出。如何一个接一个地向这两条消息发出警报

谢谢
bsc

你不能这么做

有一个http通信协议,这是打破它,从你发送一些头和一些内容的那一刻起,没有预测清除头,并发送第二个(或新的)消息

关于超文本传输协议(HTTP):


另一种方法:将消息合并到一个响应中,或者在收到第一条消息后,发出新请求以获取第二条消息。

您正在清除响应
context.response.Clear()在发送第二条消息之前,响应尚未刷新。
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
using Newtonsoft.Json.Converters;

public class Gen_BLL : IHttpHandler {
  public void ProcessRequest (HttpContext context) {
string ename = JsonConvert.SerializeObject("Message1..");
context.Response.Clear();
context.Response.ContentType = "application/json; charset=utf-8";
context.Response.Write(ename);

ename = JsonConvert.SerializeObject("Message2..");
context.Response.Clear();
context.Response.ContentType = "application/json; charset=utf-8";
context.Response.Write(ename);
public bool IsReusable {
get {return false;}
}
function funGenAst(usro){
 $.ajax({
type: "GET",    
url: "Gen_BLL.ashx",
contentType: "application/json; charset=utf-8",
data: { "uso": usro },
dataType: "json",
success: OnComplete,        
error: OnFail
});
 return false;
}

function OnComplete(result) {
  alert(result);
}

function OnFail(result){
  alert("fail...');
}