我的Common.js如下

//处理一般AJAX功能。

function InvokeHander(url,type,data, onSuccess, onFailure) {

$.ajax({

url: url, //路径

type: type, //请求方式

data: data, //请求的数据

dataType: "json",

contentType: "application/json;charset=utf-8",

beforeSend: function(x) {

x.setRequestHeader("Content-Type", "application/json;");

},

success: function(result) {

if (onSuccess) {

if (result.d != undefined)

result = result.d;

onSuccess(result);

}

},

error: function(err) {

if (onFailure) {

onFailure(err);

}

}

})

}

aspx页面js如下

$(function() {

$("#d1").change(function() {

var did = $("#d1").find("option:selected").val();

if (did != "请选择") {

InvokeHander("TypeHandler.ashx","POST","{id:'"+did+"'}" ,

function(result) {

if (result != null) {

for (i = 0; i < result.length; i++) {

var item = result[i];

alert(item.TypeName);

}

}

},

function(err) {

alert('err');

});

}

else {

}

});

});

ashx文件如下:

using System;

using System.Web;

using System.Data;

using System.Data.SqlClient;

using System.Collections;

using System.Web.Script.Serialization;

public class TypeHandler : IHttpHandler

{

public void ProcessRequest(HttpContext context)

{

if (context.Request["id"] == null)//这里永久为null用Request.form["id"]也不行

{

}

else

{

context.Response.Write(GetType(decimal.Parse(context.Request["id"].ToString())));

}

}

public bool IsReusable

{

get

{

return false;

}

}

public string GetType(decimal id)

{

ArrayList arr = new ArrayList();

SqlConnection conn = new SqlConnection("server=PC-200911131211;database=petsdata;uid=sa;pwd=sa123456");

SqlDataAdapter da = new SqlDataAdapter("select * from infor_type2 where infor_type2_father='" + id + "'", conn);

DataSet ds = new DataSet();

da.Fill(ds);

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)

{

arr.Add(new {

TypeID = ds.Tables[0].Rows[i]["infor_type2_id"].ToString(),

TypeName=ds.Tables[0].Rows[i]["infor_type2_name"].ToString()

});

}

JavaScriptSerializer serializer = new JavaScriptSerializer();

string result = serializer.Serialize(arr);

return result;

}

}

假如我把上面请求方法换成POST传进去的data换成: "id="+did ,ashx用request.QueryString["id"]就一点问题都没。

请博客园的高手帮帮我吧。。。。我看见CSDN上也有类似的情况,好像也没解决。

ajax ashx 请选择文件,jquery ajax post 方式ashx文件取不到值。相关推荐

  1. jQuery ajax请求两次问题,jquery ajax请求了两次问题

    页面有一个请求form: 订单编号 用户帐户 发货状态 请选择 未发送 已发送 查询 JavaScript请求部分: function showdatalist() { var username = ...

  2. ajax中判空函数,jQuery Ajax成功函数数据为空?

    我是ajax/php的新手并且学习它.我试图通过ajax传递php值,但是我无法从php文件获取响应变量到ajax.尽管ajax成功,但为什么数据或结果或php的响应是NULL.这里有什么缺失,我无法 ...

  3. Ajax设置超时时长,jquery ajax超时设置

    var ajaxTimeoutTest = $.ajax({ url:'',  //请求的URL timeout : 1000, //超时时间设置,单位毫秒 type : 'get',  //请求方式 ...

  4. ajax ashx 请选择文件,ajax+jquery+ashx如何实现上传文件

    ajax+jquery+ashx如何实现上传文件 第一:建立Default.aspx页面 ajax图片上传 function upload(){ var path = document.getElem ...

  5. ajax ashx session 为空,jquery ajax post 方式ashx文件取不到值。

    我的Common.js如下 //处理一般AJAX功能. function InvokeHander(url,type,data, onSuccess, onFailure) { $.ajax({ ur ...

  6. flask ajax 上传 图片,flask jQuery ajax 上传文件

    1.html 代码 注:1.html 部分主要是一个form表单,其中表单的enctype = "multipart/form-data" 必须要有. 2.由于我的页面背景颜色设置 ...

  7. jquery ajax json文件,jQuery ajax读取本地json文件

    jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...

  8. asp.net ajax 源码,asp.net+jquery+ajax简单留言板 v1.2

    asp.netC#+jquery1.4.1 +ajax留言板程序说明 采用asp.net C#+ jquery1.4.1 +ajax的实现 主要用aspx文件请求 还可以用ashx处理 ajax返回类 ...

  9. ajax+php+jq+面向对象,php+jquery+ajax+json的一个最简单实例

    html页面: $(function(){ $("#send").click(function(){ var cont = $("input").seriali ...

最新文章

  1. BZOJ4401 块的计数
  2. 富文本编辑_博客的后台富文本编辑和阅读计数
  3. MySQLRPM安装
  4. 在Windows下创建硬连接和文件夹连接点的工具
  5. Failed to install DroidIPCam.apk on device 'emulator-5554': timeout
  6. bash builtin eval
  7. Android软键盘弹出时,覆盖布局,不是把布局顶上去的解决方法
  8. reverse函数:反转容器内容
  9. 基于深度学习的手写数字识别、python实现
  10. Java Synchronized 关键字
  11. TFS(Visual Studio Team Services) / Azure Devops git认证失败 authentication fails 的解决方案 http协议
  12. 公网端口不够用,用这款神器轻松搞定它!
  13. revit打开服务器文件格式,Revit文件导出格式大全(下)
  14. 使用hexo+icarus快速搭建属于自己的博客网站
  15. C++/Qt 计算24点
  16. ubuntu测网速方法
  17. ubuntu14.04使用reaver跑pin码
  18. C++编程的精品文章整理
  19. STM32F103+RTT从零开始(三)—— S50门禁卡复制
  20. 开源软件新时代:55个经典开源Windows工具

热门文章

  1. 百度首页打不开,但其他网页可正常访问
  2. 依赖倒置原则——举例说明Java设计模式中的依赖倒置原则
  3. 【异常检测数据集】MVTEC AD
  4. 电脑自带的html编辑软件在哪儿,画图板在哪里 电脑里Window的画图工具在哪里
  5. 如何在SQLServer中处理每天四亿三千万记录的(数据库大数据处理)
  6. 梯度下降与随机梯度下降概念及推导过程
  7. Maven Eclipse (m2e) SCM connector for subclipse 1.10 (svn 1.8)无法安装
  8. 好用的邮箱有哪些,商务邮箱功能使用典籍秘籍?
  9. 【mac】关于终端上使用的快捷键
  10. 3S基础知识:MapInfo自定义符号详解