日期:2014-05-17  浏览次数:20581 次

asp.net中ajax json问题,求解
能否帮忙具体解释下以下代码中jquery方法的调用<script language="javascript" type="text/javascript">
  $(document).re = true) {
  titleId += $(this).val() + ",";
  } //if结束
  })
  if (titleId == "") {
  alert('请选中再进行发布');
  }
  else {
  $.ajax
  ({
  type: "POST",
  url: "ManagerUser2.aspx/UpdateSend",
  //方法传递参数
  data: "{'U_Id':'" + titleId.substring(0, titleId.length - 1) + "'}",
  contentType: "application/json;charset=utf-8",
  dataType: "json",
  success: function (message) {
  //返回的数据用data.d获取内容
  location = 'ManagerUser2.aspx';
  },
  error: function (err) {
  alert('删除失败');
  }
  });
  }
  });
  });
  </script>


 [WebMethod]
  public static string UpdateSend(string U_Id)
  {
  //传递用户编号  
  try
  {
  new MyScoreBll().Send(int.Parse(U_Id));
  }
  catch
  {

  }
  return "";
  }

}

------解决方案--------------------
大概的意思是把'U_Id'这个参数以json的形式,传递给ManagerUser2.aspx这个页面的UpdateSend方法,UpdateSend 是个web service中的方法
------解决方案--------------------
后台返回js能识别的类型就可以
比如返回 "{\"name\": \"Tom\"}"

那么前台
dataType: "json",
success: function (message) {
alert(message.name)
}

就ok