使用ajax提交数据后,后台得不到数据。
使用ajax提交数据后,后台得不到数据。代码如下
<script type="text/javascript">
// wait for the DOM to be loaded
$(document).ready(function()
{
$("#form1").submit(function()//提交表单
{
var options = {
target:'', //后台将把传递过来的值赋给该元素
url:'/website2/ReturnVisit.aspx?flag=doit',
data:'{name:IamTom}',
type:'POST'
};
$("this").ajaxSubmit(options);
return false;
});
}
);
</script>
后台我使用ReturnVisit.aspx, 但在
protected void Page_Load(object sender, EventArgs e)
{
}
里面却得不到 name 的值
------解决方案--------------------
- CSS code
你的flag值有没有?
data:'{name:IamTom}',
<script type="text/javascript">
// wait for the DOM to be loaded
$(document).ready(function()
{
$('#Tip').hide();//显示操作提示的元素不可见
$('#form1').submit(function()//提交表单
{
//alert("ddd");
var options = {
target:'#Tip', //后台将把传递过来的值赋给该元素
url:'ReturnVisit.aspx?flag=do', //提交给哪个执行
type:'POST',
success: function(){ alert($('#Tip').text());} //显示操作提示
};
$('#form1').ajaxSubmit(options);
return false; //为了不刷新页面,返回false,反正都已经在后台执行完了,没事!
});
}
);
因为是提交form,好像不需要data这个参数吧。直接可以获得from表单的值。
</script>