ajax ashx 请选择文件,jquery ajax post 方式ashx文件取不到值。
我的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文件取不到值。相关推荐
- jQuery ajax请求两次问题,jquery ajax请求了两次问题
页面有一个请求form: 订单编号 用户帐户 发货状态 请选择 未发送 已发送 查询 JavaScript请求部分: function showdatalist() { var username = ...
- ajax中判空函数,jQuery Ajax成功函数数据为空?
我是ajax/php的新手并且学习它.我试图通过ajax传递php值,但是我无法从php文件获取响应变量到ajax.尽管ajax成功,但为什么数据或结果或php的响应是NULL.这里有什么缺失,我无法 ...
- Ajax设置超时时长,jquery ajax超时设置
var ajaxTimeoutTest = $.ajax({ url:'', //请求的URL timeout : 1000, //超时时间设置,单位毫秒 type : 'get', //请求方式 ...
- ajax ashx 请选择文件,ajax+jquery+ashx如何实现上传文件
ajax+jquery+ashx如何实现上传文件 第一:建立Default.aspx页面 ajax图片上传 function upload(){ var path = document.getElem ...
- ajax ashx session 为空,jquery ajax post 方式ashx文件取不到值。
我的Common.js如下 //处理一般AJAX功能. function InvokeHander(url,type,data, onSuccess, onFailure) { $.ajax({ ur ...
- flask ajax 上传 图片,flask jQuery ajax 上传文件
1.html 代码 注:1.html 部分主要是一个form表单,其中表单的enctype = "multipart/form-data" 必须要有. 2.由于我的页面背景颜色设置 ...
- jquery ajax json文件,jQuery ajax读取本地json文件
jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...
- 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返回类 ...
- ajax+php+jq+面向对象,php+jquery+ajax+json的一个最简单实例
html页面: $(function(){ $("#send").click(function(){ var cont = $("input").seriali ...
最新文章
- BZOJ4401 块的计数
- 富文本编辑_博客的后台富文本编辑和阅读计数
- MySQLRPM安装
- 在Windows下创建硬连接和文件夹连接点的工具
- Failed to install DroidIPCam.apk on device 'emulator-5554': timeout
- bash builtin eval
- Android软键盘弹出时,覆盖布局,不是把布局顶上去的解决方法
- reverse函数:反转容器内容
- 基于深度学习的手写数字识别、python实现
- Java Synchronized 关键字
- TFS(Visual Studio Team Services) / Azure Devops git认证失败 authentication fails 的解决方案 http协议
- 公网端口不够用,用这款神器轻松搞定它!
- revit打开服务器文件格式,Revit文件导出格式大全(下)
- 使用hexo+icarus快速搭建属于自己的博客网站
- C++/Qt 计算24点
- ubuntu测网速方法
- ubuntu14.04使用reaver跑pin码
- C++编程的精品文章整理
- STM32F103+RTT从零开始(三)—— S50门禁卡复制
- 开源软件新时代:55个经典开源Windows工具
热门文章
- 百度首页打不开,但其他网页可正常访问
- 依赖倒置原则——举例说明Java设计模式中的依赖倒置原则
- 【异常检测数据集】MVTEC AD
- 电脑自带的html编辑软件在哪儿,画图板在哪里 电脑里Window的画图工具在哪里
- 如何在SQLServer中处理每天四亿三千万记录的(数据库大数据处理)
- 梯度下降与随机梯度下降概念及推导过程
- Maven Eclipse (m2e) SCM connector for subclipse 1.10 (svn 1.8)无法安装
- 好用的邮箱有哪些,商务邮箱功能使用典籍秘籍?
- 【mac】关于终端上使用的快捷键
- 3S基础知识:MapInfo自定义符号详解