ajax的返回的数据给JS全局变量赋值的问题

2024-11-23 07:17:37
推荐回答(2个)
回答1:

那个满意回答说了这么多,其实还是没有解决你的问题,其实你的问题的真正原因是AJAX的执行需要时间的,你把那个STR定义成全局变量试试就知道了,第一次点击时STR还是空的,因为你ALERT的时候AJAX还没执行到赋值那一步,你再次点击的话就会发现已经赋值了。

回答2:

你这个js是可以的,如下的测试能正确弹出"Hello World":
前端页面:





被请求页面Handler1.ashx.cs里:
public void ProcessRequest(HttpContext context)
{//确保只要被请求 就能输出值
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
}
-----------------------------------
估计是你的被请求页面.ashx输不出值,检查下这个页面的代码,比如context.Request.Params参数要求等,以确保一定能输出值。