感谢vs_sundaylove提供的帮助。

链接地址:http://blog.csdn.net/vs_sundaylove/article/details/6586113

在jquery1.4以上版本加强了json的验证,必须标准才能相应success。

另外须在asmx内中加上ScriptService标记才能正常访问:

[ScriptService]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
    // [System.Web.Script.Services.ScriptService]

public class gethouse : System.Web.Services.WebService

代码如下:

var response = HttpContext.Current.Response;
            var context = HttpContext.Current.Request;

response.Clear(); //清空无关信息
            response.Buffer = true; //完成整个响应后再发送
            response.Charset = "GB2312";//设置输出流的字符集-中文
            response.AppendHeader("Content-Disposition", "attachment;filename=Report.doc");//追加头信息
            response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流的字符集
            response.ContentType = "text/json";
            person p = new person();
            p.id = page; p.name = "zhangzhan";
            JavaScriptSerializer jser = new JavaScriptSerializer();
            //获取回调函数名

response.Write(jser.Serialize(p));

}

/

$.ajax({
                type: "post", //访问WebService使用Post方式请求
                url: "/house/gethouse.asmx/gethouses", //调用Url(WebService的地址和方法名称组合---WsURL/方法名)
                data: "{page:'1'}",  //这里是要传递的参数,为Json格式{paraName:paraValue}
                contentType: "Application/Json", // 发送信息至服务器时内容编码类型
                beforeSend: function (XMLHttpRequest) {
                    XMLHttpRequest.setRequestHeader("Accept", "Application/Json"); // 接受的数据类型。(貌似不起作用,因为WebService的请求/返回 类型是相同的,由于请求的是Json,所以,返回的默认是Json)
                },
                success: function (data) {
                    var jsonValue = data;
                    alert(jsonValue.d[0].id); // 输出Json
                    var el, li, i;
                            el = document.getElementById('thelist');
                            for (i = 0; i < 3; i++) {
                                li = document.createElement('li');
                                li.innerText = 'Generated row ' + jsonValue.d[0].name;
                                el.appendChild(li, el.childNodes[0]);
                            }
                },
                complete: function (XMLHttpRequest, textStatus) {
                    var returnText = XMLHttpRequest.responseText;
                    alert(returnText); // 输出服务器端返回数据
                },
                error: function () { }

});

ajax访问websever经验相关推荐

  1. ajax生命周期是什么,关于Ajax访问页面的生命周期问题

    上海移动客户生命周期管理的尝试与经验围绕着11个关键价值创造环节,利用丰富的客户数据进入深入分析,设计针对单个客户的个性化策略,继而通过运营商与客户间的大量的接触点,执行这些策略. 关于Ajax访问页 ...

  2. 解决在thinkphp5.0中用ajax访问后台控制器方法时,返回的数据显示不出来

    错误代码如下: $.post("{:url('changeStatus')}",{"id":$(this).attr("id")},func ...

  3. console修改 ajax,【快速】chrome中console下ajax访问后台

    封装一个简单的chrome中console下ajax访问后台 方便寻找跨域问题 function httpRequest(opt) { opt = opt || {}; opt.method = op ...

  4. ie8不发送ajax,IE8用ajax访问不能每次都刷新的问题

    AJAX简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的编程语言,而是一种使用现有标准的新方法. A ...

  5. iis ajax访问html,为什么Ajax脚本不在IIS 7.5 Win 2008 R2服务器上运行?

    为什么Ajax脚本不在IIS 7.5 Win 2008 R2服务器上运行? 我有一个Web应用程序在我的开发服务器上的VS 2013上运行良好,但是一旦我在IIS 7.5 2008 R2服务器上发布了 ...

  6. ros中web端通过 ajax 访问 nginx 加载静态 pgm 地图显示在canvas画布中

    ros中web端通过 ajax 访问 nginx 加载静态 pgm 地图显示在canvas画布中 //mapName:地图名称 | robotfloor:楼层if(mapName.length ==0 ...

  7. 【Ajax】第一课 Ajax访问Servlet解析Json格式

    概念 ajax(Web数据交互方式),Ajax即Asynchronous Javascript And XML(异步JavaScript和XML)在 2005年被Jesse James Garrett ...

  8. spring返回数据使用ajax,【spring 后台跳转前台】使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中...

    问题1: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示: 问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方法 ...

  9. vue写ajax访问springboot后台发送和接收数据

    vue写ajax访问springboot后台发送和接收数据 遇到的问题 一.没有引入js,以前一直使用公司封装后的,现在自己建立项目忘记引入很多js. 二.JS的顺序不能变,在用 this.$http ...

  10. mvc3中正确处理ajax访问需要登录的页面

    mvc3中有Ajax.ActionLink和Ajax.BeginForm两个方法用来生成ajax的连接和ajax的表单提交. 但是当要访问的连接是一个需要登录的页面,显示时就不太友好了 我简单模拟了一 ...

最新文章

  1. 全国计算机二级计基础题第十五套,2014计算机二级VF试题及答案解析(第十五套)...
  2. 矿大计算机专硕和学硕,本硕矿大,考研期间我收获了什么?
  3. HttpWebRequest WebResponse 对象简单了解
  4. 机器学习笔记:激活函数
  5. python图像识别车票_是程序员就用Python查12306的票
  6. go读取excel_Excelize发布2.1.0版本,Go语言Excel文档基础库
  7. 本周Github精选 | 这12个最新AI开源项目,你一定要收下
  8. php string常用函数
  9. PHP总结:几个陷阱
  10. php 判断编码 错误,请教一个 PHP 代码出错的原因(一个简单的计算器)
  11. 类worksheet的paste方法无效_英雄档案——类人体
  12. 团队博客-第三周:需求改进系统设计(科利尔拉弗队)
  13. UGUI是如何频繁访问Image/Text等组件的raycastTarget的(读源码有感)
  14. 安卓手机投屏到台式电脑非常简单,系统工具就成
  15. 2022年后人工智能八大应用方向
  16. PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速
  17. 折线分割平面问题总结
  18. 企业工商四要素核验是对哪些信息进行验证?
  19. 关于云计算必知的关键核心技术
  20. 在windows下制作mac os x的启动安装U盘

热门文章

  1. 《Loy解说SpringCloud之Zuul》
  2. CTO说出了我的成长慢的原因,价值10万:“在VUCA时代,必须掌握的12种永久技能。”...
  3. 【深入kotlin】 - 匿名函数、闭包和接收者
  4. Revit二次开发 ----> 管道翻弯
  5. Jenkins部署到远程服务器
  6. 洛谷 P1192 台阶问题
  7. UEFI 编程(一)
  8. 读书笔记:软件工程(1) - 软件工程概述(1)
  9. Pandas05--变形
  10. pip 安装包成功 但是import 失败