日期:2014-05-18  浏览次数:20388 次

如何从前台传参数给后台
现有一动态生成的图片,要用JS获取图片位置传到后台处理,在按钮点击事件里把位置保存到数据库
如果不用Hidden,不通过URL怎么把位置参数传给后台?如果用AJAX怎么处理?最好能给点示例代码

------解决方案--------------------
帮顶
------解决方案--------------------
//得到一个xmlhttprequest对象
function xmlhttpOBJECT()
{

var xmlHttp;
//var browser = navigator.appName;
try {
   xmlHttp = new XMLHttpRequest();
 

catch (trymicrosoft)
{
   try {
    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
   
   } 
   catch (othermicrosoft) 
   {
    try {
     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    
     } 
   catch (failed) 
   {
     xmlHttp = false;
     alert('浏览器不支持!');
    }
   }
  }
  return xmlHttp;
}
function here(url)
{
//url 图片位置
//http://www.网站.com/网页.aspx 网站接收页面 后台
// strArr 接收后台返回的参数
var xmlhttp=xmlhttpOBJECT();
xmlhttp.open("POST","http://www.网站.com/网页.aspx?url=url,false);
xmlhttp.send();
var strArr = xmlhttp.responseText;
}
------解决方案--------------------
ajax一般是post,get这两种,

------解决方案--------------------
友情顶贴
------解决方案--------------------
也可以用session吧
------解决方案--------------------
楼上AJAX 或者用SESSION 都可以的! 很多方法的..
------解决方案--------------------
给个方法你,你可以参考一下。
C# code

//这个是后台的方法
        [AjaxPro.AjaxMethod]
        public bool CheckAuthidContain(  int authId  )
        {
            bool retValue = false;
            IList list = Common.Cache.CommonRule.GetInstance().GetCacheEntityListByEntityName("Auth");
            if ( list != null && list.Count > 0 )
            {
                foreach (DAL.Entity.Auth auth in list)
                {
                    if (auth.AuthId == authId)
                    {
                        retValue = true;
                    }
                }
            }
            return retValue;
        }

------解决方案--------------------
就是用ajax就行了...具体代码不写了.
如果对ajax没有什么认识就找些入门的资料看看吧,不然写出来你也不知道什么意思
------解决方案--------------------
问题不是很难,ajax控件很多,都可以解决...
------解决方案--------------------
JScript code
    <script type="text/javascript">
    function show(path)
    {
        alert('我得到了路径:'+path);
    }
    </script>

------解决方案--------------------
可以这样子,在页面中写一个空的JS标签 <script id="jsCode"></script>
在点击按钮要保存图片的位置时:

//取到图片的位置
var m_top = document.getElementById("img").style.top;
var m_left = document.getElementById("img").style.left;
//将参数传至save.ashx
document.getElementById("jsCode").src="save.ashx?top=" + m_top + "&left=" + m_left;

在save.ashx中得到传的参数,然后保存就行,以上说的是.net方法,如果是jsp的话,把参数传至某个jsp页面也可以
------解决方案--------------------
maybe it can help you 
http://blog.csdn.net/greatchao88/archive/2008/06/03/2508628.aspx
------解决方案--------------------