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)这个提取返回值的函数 --------------------编程问答-------------------- 最终 放弃这样的做法了 换了一个 但是还是觉得心里有点不舒服 毕竟这个问题没有解决下来 求易做图啊 --------------------编程问答--------------------
jQuery(function($) {--------------------编程问答-------------------- 我这里不是Ajax提交没有过去的问题 是提交过去了 返回值我也写了 就是在提取返回值的时候不进提取返回值的那个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");
});
});
补充:.NET技术 , ASP.NET