ajax访问websever经验
感谢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经验相关推荐
- ajax生命周期是什么,关于Ajax访问页面的生命周期问题
上海移动客户生命周期管理的尝试与经验围绕着11个关键价值创造环节,利用丰富的客户数据进入深入分析,设计针对单个客户的个性化策略,继而通过运营商与客户间的大量的接触点,执行这些策略. 关于Ajax访问页 ...
- 解决在thinkphp5.0中用ajax访问后台控制器方法时,返回的数据显示不出来
错误代码如下: $.post("{:url('changeStatus')}",{"id":$(this).attr("id")},func ...
- console修改 ajax,【快速】chrome中console下ajax访问后台
封装一个简单的chrome中console下ajax访问后台 方便寻找跨域问题 function httpRequest(opt) { opt = opt || {}; opt.method = op ...
- ie8不发送ajax,IE8用ajax访问不能每次都刷新的问题
AJAX简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的编程语言,而是一种使用现有标准的新方法. A ...
- 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服务器上发布了 ...
- ros中web端通过 ajax 访问 nginx 加载静态 pgm 地图显示在canvas画布中
ros中web端通过 ajax 访问 nginx 加载静态 pgm 地图显示在canvas画布中 //mapName:地图名称 | robotfloor:楼层if(mapName.length ==0 ...
- 【Ajax】第一课 Ajax访问Servlet解析Json格式
概念 ajax(Web数据交互方式),Ajax即Asynchronous Javascript And XML(异步JavaScript和XML)在 2005年被Jesse James Garrett ...
- spring返回数据使用ajax,【spring 后台跳转前台】使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中...
问题1: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示: 问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方法 ...
- vue写ajax访问springboot后台发送和接收数据
vue写ajax访问springboot后台发送和接收数据 遇到的问题 一.没有引入js,以前一直使用公司封装后的,现在自己建立项目忘记引入很多js. 二.JS的顺序不能变,在用 this.$http ...
- mvc3中正确处理ajax访问需要登录的页面
mvc3中有Ajax.ActionLink和Ajax.BeginForm两个方法用来生成ajax的连接和ajax的表单提交. 但是当要访问的连接是一个需要登录的页面,显示时就不太友好了 我简单模拟了一 ...
最新文章
- 全国计算机二级计基础题第十五套,2014计算机二级VF试题及答案解析(第十五套)...
- 矿大计算机专硕和学硕,本硕矿大,考研期间我收获了什么?
- HttpWebRequest WebResponse 对象简单了解
- 机器学习笔记:激活函数
- python图像识别车票_是程序员就用Python查12306的票
- go读取excel_Excelize发布2.1.0版本,Go语言Excel文档基础库
- 本周Github精选 | 这12个最新AI开源项目,你一定要收下
- php string常用函数
- PHP总结:几个陷阱
- php 判断编码 错误,请教一个 PHP 代码出错的原因(一个简单的计算器)
- 类worksheet的paste方法无效_英雄档案——类人体
- 团队博客-第三周:需求改进系统设计(科利尔拉弗队)
- UGUI是如何频繁访问Image/Text等组件的raycastTarget的(读源码有感)
- 安卓手机投屏到台式电脑非常简单,系统工具就成
- 2022年后人工智能八大应用方向
- PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速
- 折线分割平面问题总结
- 企业工商四要素核验是对哪些信息进行验证?
- 关于云计算必知的关键核心技术
- 在windows下制作mac os x的启动安装U盘