ASP.NET中使用Javascript Ajax 怎么返回Json

问题描述

以前都是用Jquery框架很方便...现在用纯javascript实现...返回的一直都是xml类型的....求解..[WebMethod][ScriptMethod(ResponseFormat=ResponseFormat.Json)]publicstringLogin(stringUserName,stringPassword,stringIsCheck){Dictionary<string,string>d=newDictionary<string,string>();JavaScriptSerializerJsonSerializer=newJavaScriptSerializer();//为Javascript启用反序列化this.Context.Response.ContentType="application/json";this.Context.Response.BufferOutput=true;d.Add("key","value");stringretd=JsonSerializer.Serialize(d);returnretd;//this.Context.Response.Cookies.Add}

上面是方法....[WebService(Namespace="http://tempuri.org/")][WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)][System.ComponentModel.ToolboxItem(false)]//若要允许使用ASP.NETAJAX从脚本中调用此Web服务,请取消对下行的注释。[System.Web.Script.Services.ScriptService]

类的头部....我使用的.NET3.5在配置文件中应该不要改吧..XMLHttpRequest对象是已经设置了Content-Type为text/json(设置为application/json;utf-8也是一样的),通过getAllRequestHeaders方法获取是Content-Type一直为text/xml怎么设置都不行...希望哪位高人能详细解答下,,最好是从原理层解答!!!!!!!

解决方案

解决方案二:
...自己来拉人气.....每人在?
解决方案三:
....................大家帮忙解答下啊..
解决方案四:
楼主究竟是要获取数据啊,还是要传递数据?http://baike.baidu.com/view/1105115.htmXMLHttpRequest.setRequestHeader()语法  setRequestHeader(name,value)name参数是要设置的头部的名称。这个参数不应该包括空白、冒号或换行。  value参数是头部的值。这个参数不应该包括换行。说明  setRequestHeader()方法指定了一个HTTP请求的头部,它应该包含在通过后续send()调用而发布的请求中。这个方法只有当readyState为1的时候才能调用,例如,在调用了open()之后,但在调用send()之前。  如果带有指定名称的头部已经被指定了,这个头部的新值就是:之前指定的值,加上逗号、空白以及这个调用指定的值。  如果open()调用指定了认证资格,XMLHttpRequest自动发送一个适当的Authorization请求头部。但是,你可以使用setRequestHeader()来添加这个头部。类似地,如果Web服务器已经保存了和传递给open()的URL相关联的cookie,适当的Cookie或Cookie2头部也自动地包含到请求中。可以通过调用setRequestHeader()来把这些cookie添加到头部。XMLHttpRequest也可以为User-Agent头部提供一个默认值。如果它这么做,你为该头部指定的任何值都会添加到这个默认值后面。  有些请求头部由XMLHttpRequest自动设置而不是由这个方法设置,以符合HTTP协议。这包括如下和代理相关的头部:  HostConnectionKeep-AliveAccept-charsetAccept-EncodingIf-Modified-SinceIf-None-MatchIf-RangeRange

时间: 2024-08-31 18:04:01

ASP.NET中使用Javascript Ajax 怎么返回Json的相关文章

asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码

 本篇文章主要是对asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码进行了介绍,需要的朋友可以过来参考下,需要对大家有所帮助  代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AjaxJson.aspx.cs" Inherits="AjaxJson" %> <!DOCTYPE html PUBLIC &quo

asp.net中mvc使用ajax提交参数的匹配问题解决探讨

本文为大家介绍下使用javaScript解决asp.net中mvc使用ajax提交参数的匹配问题,遇到类似情况的朋友可以参考下,希望对大家有所帮助   想到在asp.net的mvc中如果使用ajax向服务端传递参数时如果参数是一个类或者是个数组(或List集合)以及更复杂的对象时,服务端总是会发 生取不到值的情况,当然网上也有很多解决的例子,但都是在服务端想办法来解决的(比如将json转换为字符串,再在服务端反序列化为一个对象),为何不能 在客户端就把这个问题搞定. 其实问题没那么复杂,那是因为

在ASP.Net中应用Javascript

概要 本文结合示例讲述了在ASP.net应用程序中如何利用客户端的Javascript脚本提高程序的执行效率并实现更多的功能. 一.ASP.Net与Javascript .Net是微软公司下一代的战略核心,ASP.Net是.Net战略在Web开发方面的具体实现.它继承了ASP的简单性和易用性,同时克服了ASP程序结构化较差,难于阅读和理解的缺点.特别是服务器端控件和事件驱动模式的引入,使得Web应用程序的开发更接近于过去桌面程序的开发. 在各种各样介绍ASP.Net的文章和书籍中,都把重点放在了

asp.net中在用ajax格式传递数据到aspx页面时出现乱码_实用技巧

 asp.net中在用ajax格式传递数据到aspx页面时有时会出现乱码,以下为解决方法 js中 : 复制代码 代码如下: XmlHttp.open("POST", "test.aspx", false); XmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); XmlHttp.send("QueryName=&qu

零起点 Asp.net中使用javaScript实现前后台方法的相互调用

零起点 Asp.net中使用javaScript实现前后台方法的相互调用 一.前台调用后台的方法: 1.在后台编写你要调用到前台的方法,如下: public string str()//javaScript函数中执行C#代码中的函数 { return "javaScript方法中执行C#代码中的方法"; } 2.前台用JS就可以实现调用后台的方法,如下: <script type="text/javascript">function Test() {va

ajax的异步请求-action响应ajax请求返回json类型执行不了success

问题描述 action响应ajax请求返回json类型执行不了success 我的action能响应ajax请求,但是不知道是返回的不是json还是其他的问题,就是执行不了success,代码如下: jsp代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix=&quo

asp.net中mvc使用ajax提交参数的匹配问题解决探讨_AJAX相关

想到在asp.net的mvc中如果使用ajax向服务端传递参数时如果参数是一个类或者是个数组(或List集合)以及更复杂的对象时,服务端总是会发生取不到值的情况,当然网上也有很多解决的例子,但都是在服务端想办法来解决的(比如将json转换为字符串,再在服务端反序列化为一个对象),为何不能在客户端就把这个问题搞定. 其实问题没那么复杂,那是因为在jquery提交Array的数据时,提交的时候始终会在名称后面加上"[]", 问题就出在这里.另外在服务端对数组和内嵌的js对象进行解析时,需要

Asp.net中jquery的ajax请求页面获取参数的注意点

 ASP.net中get和post提交方式,利用request参数的方式是不同的.   一.接收用get 方法传输的数据的写法: protected void Page_Load(object sender, EventArgs e)       {           string id = Request.QueryString["name"];           string website = Request.QueryString["website"];

在ASP.NET中利JavaScript实现控件的聚焦(转)

  在Windows应用程序中很容易控制控件的聚焦,但是在ASP.NET中并没有提供这样的功能,但是我们同样可以实现这样的功能,这篇文章就讲述了通过JaveScript实现在页面上某一特定控件获得焦点的功能. 下面是用到的JavaScript代码. 1 <script language="javascript"> 2 var control = document.getElementById(<control name>); 3 if( control != n