$("#dialog-confirm").dialog(
{ width:400,
modal: true, // 创建模式对话框
autoOpen: false,
buttons: {
"确定": function() {
var ajax_url = 'ajax.aspx?type=organ';
var param = {};
var text1,text2,text3,text4,text5,text6;
param = {
text1: $('#text1').val(),
text2: $('#text2').val(),
text3: $('#text3').val(),
text4: $('#text4').val(),
text5: $('#text5').val(),
text6: $('#text6').val()
};
$.post(ajax_url, param, function() {
$(this).dialog('close');
});
},
"取消": function() {
$(this).dialog('close');
}
}
});
想通过post的方式把获取的表单传到一个函数中,应该是
$.post(ajax_url, param, function() {
$(this).dialog('close');
});
出了问题,点确定时没有反应,求解答是哪里错了,要怎么修改
$(this).dialog('close'); 这里对this的使用有问题
换成self也不行
@小菜刚: 试试 $("#dialog-confirm").dialog('close');
@dudu: 如果我想在发送数据前,检查数据是否为空,应该要怎么写呢?
@小菜刚: 在 $.ajax() 的 beforeSend() 方法中处理,详见:http://api.jquery.com/jQuery.ajax/
也许是指定的url不对,也许是你后台处理的方法出了异常。$.post()中传递的回调函数是在后台处理程序成功返回时才会调用,即success参数指定的回调函数
用success参数指定回调函数,能说的具体一点吗,我刚开始看这个
@小菜刚: 参考:触碰jQuery:AJAX异步详解
你把这行
var text1,text2,text3,text4,text5,text6;
注释掉
回调函数 加个参数 function(data){...}
好像还是不行
@小菜刚:
看看你的URL是不是有问题
先启动调试。在后台方法进入的那里断点,看能否进入。如果不能说明url 有问题 或者传递的参数有问题。
如果能够进入说明你的url是正确的,继续往下走。看代码逻辑是否有问题。如果有问题 前台也是没有反映的。如果你用谷歌 或者火狐的话 可以 用firebug 打开 控制台。一般都会有 错误提示的。
如果我想在发送数据前,检查数据是否为空,应该要怎么写呢?