易截截图软件、单文件、免安装、纯绿色、仅160KB

JS Ajax取.NET 数据中文问题

 本人最近简单写了一个动态取数据的的一个Ajax方法,使用Jquery作为框架,思路如下:首先利用后台把数据存入一个简单的记事本文件中,然后Ajax访问一个Web 页面,Web页面获取记事本文件内容,并返回内容给Ajax,Ajax首页显示数据。但是遇到问题了,问题就是中文的编码问题。当后台取数据给Ajax,Ajax显示数据的时候,则Js报错,显示基于URI的编码错误, 我也问了很多人,查找了许多方法,但是效果都不佳,另外出现了一个让我不可明白的事,为什么有些中文字编码后就是正确的,而有些中文字则报错,望大家帮我解决下!
代码如下:
一、后台将数据存入文件
StreamWriter SW;
SW = File.CreateText(Server.MapPath("/info.txt"));
try
{
string str = "1,检测代码";
SW.Write(str);

}
catch (System.Exception ex)
{
}
finally
{
SW.Close();
}
二、Web页面获取文件数据
string filename = Server.MapPath("/info.txt");
StreamReader sr = new StreamReader(filename, Encoding.Default);
string str = sr.ReadToEnd();
sr.Close();

Response.Write( HttpUtility.UrlEncode(str, System.Text.Encoding.GetEncoding("GB2312")));
三、Jquery获取数据 显示
$.get("/GetInfo.aspx?rm="+Math.random(), {Action:"get",Name:"lulu"}, function (data, textStatus){
var str=decodeURI(data);//有些中文字不会错,有些报错
}
});
各位大家帮忙下!!!!


相关文档:

jquery ajax学习

http://hi.baidu.com/cxzhang/blog/item/0166563892cc65fbb211c7b0.html.
http://topic.csdn.net/t/20030527/22/1842509.html
using System;
using System.Data;
using System.Text;
using System.Collections.Generic;
using System.Reflection;
public class ToJson
{
    /// <summary> ......

ajax入门

描述:Ajax基础 在进行Ajax开发以前,我们必须先对一些基本的知识进行了解。虽然Ajax.NET已经将Ajax实现细节封装起来,并大大简化
Ajax基础
在 进行Ajax开发以前,我们必须先对一些基本的知识进行了解。虽然Ajax.NET已经将Ajax实现细节封装起来,并大大简化了我们的操作,但是了解基 本的Ajax实现方式对于帮助我们在开发中 ......

简单的AJAX获取数据库表数据

A.aspx页面放一个dropdownlist,在A.aspx.cs添加: this.drpSchool.Attributes.Add("onchange", "load(this.options[this.selectedIndex].value)");
在A.aspx页面添加如下脚本:
function load(state){
var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
var oDoc = new ActiveXObject("MSXML2.DOMDocument");
......

Ajax跨域问题解决方案

由于安全问题的考虑,Ajax(xmlhttprequest)默认是不支持跨域调用的。比如在www.cadal.com去请求www.test.cadal.com的数据,都是不行的。
解决方案有很多,总结如下:
参考:
1.利用<script>标签
Difficult to know when the content is available, no standard methodology, can be considered a "security risk" ......

简单实用的ajax脚本

文件名:ajax.js
/**
 * 取得当前页面的url
 * 可以在调用ajax_query前修改
 **/
var url = location.href.substr(0, location.href.length-location.search.length);
/**
 * 给Function对象添加一个取得函数名的方法
 **/
Function.prototype.Name = function() {
  var s = Func ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号