Request三种获取数据的方式

今天在做ajax请求后台代码时,发现ajax的方法都对,但就是请求不了后台代码,后来在同事帮助下才发现前台定义了两个相同参数导致请求出错。

下面记录一下request三种获取数据的方式:

1. Request.QueryString: 该方法主要是获取页面路径URL的参数;

2. Request.Form:该方法主要是以post请求方式获取报文体的参数;

3. Request.param:包含上面两种方式,它会在QueryString,Form,ServerVariable中都搜索一遍;

而我今天遇到的问题就是,我是用Request.param获取数据,在url中定义了一个type参数,同时也在ajax的datatype中定义了一个type参数,用Request.param就会同时将这两个type参数获取到,得到的type值是type1,type2参数(type=1,2),从而导致后台判断type时出错,而执行不了后台代码。

我的前台代码:

$.ajax{(

async:false,

url:"../..Handler/Handler1.ashx?type=1",

type:"post",

dataType:"id="+id+"&type="+nodeType,

success:funciton(re){

}

)};

后台代码:

string type = Request.param["type"].toString();

就是因为用了Request.param的方式获取数据,才获取到了type=type1,type2

应该可以分别用Request.QueryStirng获取页面路径Url的type参数,用Request.Form获取datatype获取type参数,这样就可以获取到想要的type值。

时间: 2024-10-29 10:46:50

Request三种获取数据的方式的相关文章

6.Request的三种获取数据的方法

其实一共有4种,不过form这种专门获取以post方式提交数据的方式目前还没学.所以就不太演示了 另外需要注意的是,Request.params 这种获取方式能不用就不要用了,有时候会出问题 那么代码如下: 第一个页面是index.aspx的代码: 第一个页面的index.aspx.cs的代码: 这里要说一下,上面这行语句,我在问号后面多打了一个空格,结果运行的时候就报错了!!!说没找到页面! 第二个页面的test.aspx.cs的代码: 原文地址:https://www.cnblogs.com

Js之Dom学习-三种获取页面元素的方式、事件、innerText和innerHTML的异同

一.三种获取页面元素的方式: getElementById:通过id来获取 <body> <input type="text" value="请输入一个值:" id="txt"/> <input type="button" value="按钮" id="btn"/> <script> var txt=document.getElementB

三种实现Ajax的方式

本文主要是比较三种实现Ajax的方式 1. prototype.js 2. jquery1.3.2.min.js 3. json2.js Java代码 收藏代码 后台处理程序(Servlet),访问路径servlet/testAjax: package ajax.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.s

SpringMVC从Request域中获取数据

SpringMVC从Request域中获取数据的三种方式 SpringMVC环境自行搭建, 约定存在如下目录和文件:/WEB-INF/pages/success.jsp 方式一:传入Model对象 前端界面 <a href="${pageContext.request.ContextPath}/项目名/getRequestValue">获取request域中的值</a>${value} 后台代码 @RequestMapping("/getRequest

Objective-C:三种文件导入的方式以及atomic和nonatomic的区别

一.三种文件导入的方式比较: 类的前项声明@class.import.include: 1.采用@class 类名的方式,它会告诉编译器有这么一个类,目前不需要知道它内部的实例变量和方法是如何定义的,后面会告你,现在你就可以直接使用它,节约程序编译时间: 2.采用import方式,能避免重复导入同一类,它导入的不但这个类的所有的内容,而且使用它之前,编译器必须先对类的所有内容走一遍,就是先做预编译处理,这样比较耗费程序编译的时间. 3.采用include方式,不能避免重复导入的问题,但是它用在C

四种保存数据的方式

转载地址:http://blog.csdn.net/tianyitianyi1/article/details/7713103 在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题.将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好.下面介绍一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:

ajax有两种提交数据的方式,分别为get和post(转)

ajax有两种提交数据的方式,分别为get和post.post方法可传输大于2K的数据,在Ajax里的应用不同之处在于:"post方法的请求地址与传输的数据是放在两个对象里—-请求地址放在open对象里,传输的数据放在send对象里:并且在传输数据之前定义一个传输文件HTTP头信息(setRequestHeader)" 以下为引用的内容: <SCRIPT LANGUAGE="javascript"> function saveUserInfo(){ //

关于url拼接传参数和利用view的字典传参数时,模板获取数据的方式问题

url = "{% url 'dashboard:internship-theme-stat' %}?teacher_name="+teacher_name+"&month="+month # view context={ "month": default_month, "teacher_name":default_teacher } 在django模板中: 第一中获取teacher_name的方式:{{ reques

C++ 成员函数返回引用,三种获取返回值的效果

这个实验需要以下的代码: class Test { public: Test(){cout << "Test" << endl;} ~Test(){cout << "~Test" << endl;} Test(const Test &right) { cout << "Test(const)" << endl; this->a = right.a; } Test