读书人

ajax中传参在一般处理程序中接收有关

发布时间: 2012-04-21 14:34:44 作者: rapoo

ajax中传参,在一般处理程序中接收问题

C# code
前台 $(function () {            $.post("WSXFY.ashx", {"action":"getpagecount" }, function (data, status) {                for (var i = 1; i <= data; i++) {                    var td = $("<td><a href=''>" + i + "</a></td>");                    $("#trPage").append(td);                }            });                               });

一般处理程序中
C# code
public void ProcessRequest (HttpContext context) {         context.Response.ContentType = "text/plain";        string action=context.Request["action"];//无法获取action的值


[解决办法]
string action=context.Request["action"];//无法获取action的值

我没记错的话,应该是context.Request.Form["action"];
[解决办法]
string action=context.Request["action"];//无法获取action的值

没记错的话应该是string action=context.Request.Form["action"];//无法获取action的值
[解决办法]
$(function () {
$.post("WSXFY.ashx", {action:"getpagecount" }, function (data, status) {
for (var i = 1; i <= data; i++) {
var td = $("<td><a href=''>" + i + "</a></td>");
$("#trPage").append(td);
}
});
});


把引号去掉吧~试试

后台 Request.Form["action"]
[解决办法]
string action = context.Request.Params["action"];
[解决办法]
JScript code
function F(str){        $.ajax({            url: "A.ashx",            type: "POST",            dataType: "text",            data: "s=" + str + "",            beforeSend:function(){            $("#tip").val("处理中...");            },            success: function(result){            $("#tip").html(result);            },            error: function(resMsg){            }        });}
[解决办法]
Request.Querystring是取get方式的参数的
Request.Form则是获取提交表单的 post方式
所以要对应好了 如果嫌麻烦 就直接Request.Params就可以了 前面2者的参数都可以接受到
[解决办法]
<script src="js/jquery-1.4.2-vsdoc.js" type="text/javascript"></script>
把这个去掉 这个好像不需要显示引用的 直接放在jquery.js同目录下就可以了
有可能是这个造成了jquery不能使用 先试下吧
[解决办法]
探讨
JScript code
function F(str){
$.ajax({
url: "A.ashx",
type: "POST",
dataType: "text",
data: "s=" + str + "",
beforeSend:funct……

[解决办法]
$.post("test.php", { name :"John", time: "2pm" } ); W3School里面的标准
$.post("WSXFY.ashx", {"action":"getpagecount" },


去掉双引号
[解决办法]
$.ajax({
url: "Publish.ashx",
type: "POST",
data: { "userName": encodeURIComponent(document.getElementById("UserName").value), "title": encodeURIComponent(document.getElementById("UserTitle").value), "content": encodeURIComponent(oEditor.GetXHTML(true))},
datatype: "json",
success: function(data) {
alert(data); //看下是否有数据回传回来
}
});

jquery包需要正确导入,ashx处理程序的目录和当前页在同一目录,否则检查下路径问题

读书人网 >asp.net

热点推荐