日期:2014-05-16  浏览次数:20720 次

使用ajax提交数据后,后台得不到数据。 - Web 开发 / 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>