当前位置:编程学习 > C#/ASP.NET >>

ASP中使用Jquery封装的Ajax调用一般处理程序

在使用Jquery封装的ajax的时候function(data){alert(data)}提取不到值 不是弹出空白的框  是根本就没有反映
 


代码如下
 function Add() {
            var judge = $("#TextBox1").attr("value");
            var TypeIds = $("#TypeID").attr("value");
            if ((judge == null || judge == "")||(TypeIds==null||TypeIds=="")) {
                alert("请确定信息填写完整");
                return;
            } else {
            $.post("PayMoneyHandler.ashx", {
                type: "Add",
                TypeID: $("#TypeID").attr("value"),
                contractorID: $("#contractorID").attr("value"),
                ItemNumber: $("#ItemNumber").attr("value"),
                TypeName: $("#TypeName").attr("innerHTML"),
                ContractorName: $("#ContractorName").attr("innerHTML"),
                ItemName: $("#ItemName").attr("innerHTML"),
                PactNumber: $("#PactNumber").attr("value"),
                PactGut: $("#PactGut").attr("value"),
                PactMoney: $("#PactMoney").attr("innerHTML"),
                TypeName: $("#TypeName").attr("innerHTML"),
                UpWorkDone: $("#UpWorkDone").attr("innerHTML"),
                EndUpWorkDone: $("#EndUpWorkDone").attr("innerHTML"),
                EndUpPactMoney: $("#EndUpPactMoney").attr("innerHTML"),
                ThisAntipate: $("#ThisAntipate").attr("innerHTML"),
                AddUpMoney: $("#AddUpMoney").attr("innerHTML"),
                PactDebt: $("#PactDebt").attr("innerHTML"),
                UpPlan: $("#UpPlan").attr("innerHTML"),
                UpUnpaid: $("#UpUnpaid").attr("innerHTML"),
                ThisAdd: $("#TextBox1").attr("value"),
                Subtotal: $("#Subtotal").attr("innerHTML"),
                PaidRatio: $("#PaidRatio").attr("innerHTML"),
                ThisRatio: $("#ThisRatio").attr("innerHTML")
            }, function(data) {
                alert(data);

            });
            }
        }
这样弹data是完全没有反映

 function Add() {
            var judge = $("#TextBox1").attr("value");
            var TypeIds = $("#TypeID").attr("value");
            if ((judge == null || judge == "")||(TypeIds==null||TypeIds=="")) {
                alert("请确定信息填写完整");
                return;
            } else {
            $.post("PayMoneyHandler.ashx", {
                type: "Add",
                TypeID: $("#TypeID").attr("value"),
                contractorID: $("#contractorID").attr("value"),
                ItemNumber: $("#ItemNumber").attr("value"),
                TypeName: $("#TypeName").attr("innerHTML"),
                ContractorName: $("#ContractorName").attr("innerHTML"),
                ItemName: $("#ItemName").attr("innerHTML"),
                PactNumber: $("#PactNumber").attr("value"),
                PactGut: $("#PactGut").attr("value"),
                PactMoney: $("#PactMoney").attr("innerHTML"),
                TypeName: $("#TypeName").attr("innerHTML"),
                UpWorkDone: $("#UpWorkDone").attr("innerHTML"),
                EndUpWorkDone: $("#EndUpWorkDone").attr("innerHTML"),
                EndUpPactMoney: $("#EndUpPactMoney").attr("innerHTML"),
                ThisAntipate: $("#ThisAntipate").attr("innerHTML"),
                AddUpMoney: $("#AddUpMoney").attr("innerHTML"),
                PactDebt: $("#PactDebt").attr("innerHTML"),
                UpPlan: $("#UpPlan").attr("innerHTML"),
                UpUnpaid: $("#UpUnpaid").attr("innerHTML"),
                ThisAdd: $("#TextBox1").attr("value"),
                Subtotal: $("#Subtotal").attr("innerHTML"),
                PaidRatio: $("#PaidRatio").attr("innerHTML"),
                ThisRatio: $("#ThisRatio").attr("innerHTML")
            }, function(data) {
                alert(data);

            });
            alert("aa");
            }
        }
这样就能获取到data前提是它是先执行上面调用一般处理程序在执行的alert("aa")最后才执行的是alert(data) 我本想把alert("aa")去除掉换成 var aaa="aaa";但是这样还是提取不到data的值


求高手指教

本人现在没有什么分有点分原来下东西下完了 以后绝对给分只要问题解决 --------------------编程问答-------------------- function(data) {
  alert(data);

  });
这是回调函数吗?

function callback(data){
alert(data);
}
jQuery Post --------------------编程问答-------------------- 不是得  这个是Jquery封装的那个Ajax提取的后台一般处理程序的返回值 --------------------编程问答-------------------- 他没爆任何错误  这里我有几个地方都是用的Jquery封装的Ajax  但是就是这个不行 纠结了一下午了  就是一个提取返回值的问题  还有就是 这里是用的Ajax  不知道怎么的 我这个ASPX页面会产生回发  我把所有的ASP的控件删除完了  (说明下 我是用的一个button按钮(HTML的)) 还是会产生回发  怎么才能不让他回发 --------------------编程问答-------------------- attr("innerHTML")
拿inner属性 ?
$("#obj").html() 这样才是拿对象的innerHTML 。
firebug 检查下 。 --------------------编程问答-------------------- 朋友查核一下后台发没有了!!!这只是js --------------------编程问答-------------------- 是发后台了的  debug进去都是能看到正常返回数据的   提问上 下面这种情况我都是能拿到返回的数据的 --------------------编程问答-------------------- 后台代码调试有值?估计是后台返回值的过,贴后台处理代码 --------------------编程问答--------------------   type: "Add",

是神马意思? --------------------编程问答-------------------- type: "Add",
  传递的一个参数进去  返回数据也是正常  就是如果没有下面那种情况的alert("aa")的话 他就直接回发掉 不会去执行获取返回值的那个function --------------------编程问答-------------------- 求真相。。。。 --------------------编程问答-------------------- 难道说就这样石沉大海了么  求真相啊 --------------------编程问答--------------------   回调函数一般都是后执行的,,如:show(2000,function()
{
 alert('ok');
})
  这样会先执行前面的操作,,后在弹出alert --------------------编程问答-------------------- alert(data.d);
用firebug中的网络标签,看下,你的那个AJAX的返回值。 --------------------编程问答-------------------- 这里先声明 我没有用什么回调函数  这里alert(‘aa’)只是我用于测试的  Ajax提交的路径的返回值是有的  就是在页面上一直不执行function(data)这个提取返回值的函数 --------------------编程问答-------------------- 最终 放弃这样的做法了 换了一个   但是还是觉得心里有点不舒服  毕竟这个问题没有解决下来  求真相啊 --------------------编程问答--------------------
引用 15 楼 xgyushangxj8023 的回复:
最终 放弃这样的做法了 换了一个   但是还是觉得心里有点不舒服  毕竟这个问题没有解决下来  求真相啊

jQuery(function($) {
    var username = $("#username");
    var pwd = $("#pwd");
    var code = $("#code");
    $("#oalogin").click(function() {
    $.post("Ajax/Help/Ajax_Help.ashx?method=login&date=" + new Date().getTime(), { Action: "post", username: username.val(), pwd: pwd.val(), code: code.val()},
        function(data, textStatus) {
            if (data.result == 'Eok') {
                top.location.href = "index.aspx?a0e4=ee11cbb19052e40b07aac0ca060c23ee";
            }
            else if(data.result == 'Aok') { 
                top.location.href = "index.aspx?a0e4=21232f297a57a5a743894a0e4a801fc3";
            }
            else {
                        if(data.result=="Code")
                        {
                           showMsgErr("RegVerifyCode_info","");
                           pass=false;
                           return false;
                           checkform();
                        }
                        else if(data.result=="UP")
                        {
                          showMsgErr("loginid_info","");
                          showMsgErr("password_info","");
                          pass=false;
                          return false;
                          checkform();
                        }
                        else
                        {
                          checkform();
                        }
            }

        }, "json");
    });
});
--------------------编程问答-------------------- 我这里不是Ajax提交没有过去的问题 是提交过去了  返回值我也写了  就是在提取返回值的时候不进提取返回值的那个function
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,