解决方案 »

  1.   

    http://download.csdn.net/detail/humourer/6333815
      

  2.   

    把参数封装成字符串对象,去ashx获取
      

  3.   

    这种就用ajax post 提交了 get不适合
      

  4.   

    用的就是POST,但是有什么办法能传递HTML格式的字符串参数?
      

  5.   

    http://www.google.com.hk/search?q=encodeuri&newwindow=1&safe=strict&hl=zh-CN&source=lnt&tbs=lr:lang_1zh-CN%7Clang_1zh-TW&lr=lang_zh-CN%7Clang_zh-TW&sa=X&ei=cypNU5STL8iRiQeV4oCgCQ&ved=0CBUQpwUoAQ&biw=1394&bih=767
      

  6.   


    url 路径中的参数跟 post 无关! 
      

  7.   

    能给个代码吗,小弟新手,谢谢指点!
    希望能举个例子,我项把HTML格式的字符串当作URL参数传递!
      

  8.   


    url 路径中的参数跟 post 无关! productAppraisal.ashx?action=put&pl=<p><span style="color:#ff0000;">11111111</span></p>;我想通过URL传递红色区域的HTML格式的参数给ASHX,在ashx中通过 context.Request["pl"]获取,应该怎么做?试了好久没成功
      

  9.   

    服了   为什么非要传html  你传一个&color=red然后到ashx里自己拼接不行啊
      

  10.   

    我用的CKEditor的富文本编辑器取代Textarea,JS获取的CKEditor的值就是html格式的,我想知道有什么合适的办法,能把取到的数据传到后台
      

  11.   


    用表单提交的时候没有什么问题,但是把取到的值当成URL的参数用AJAX提交给后台处理程序,确不行。用浏览器的开发人员工具,看了一下两者的报文区别,发现两个报文中的所支持的Accept-Encoding不同,用表单提交,报文中Accept-Encoding有text/html,和这个有联系吗?希望大家提供一个好的办法
      

  12.   

    你直接提交整个form表单不行啊。然后数据是    data: $(‘#form1’).serialize(),
      

  13.   

    你也可以先urlencode了 完了再urldecode html的传递是不安全的 会脚本注入 。net默认不允许传递html代码的。会报错。
      

  14.   

    小弟初学,不懂JQurey,只能用原始ajax,还不会用编码,可以写两行代码示例吗,好人一声平安。
      

  15.   

    encodeURIComponent ("<script>alert(xxxx)</script>")你试试。
      

  16.   

    传递的URL改为:"productAppraisal.ashx?action=put&pl="+encodeURI("<p><span style="color:#ff0000;">11111111</span></p>")试一下
      

  17.   

    我用的CKEditor的富文本编辑器取代Textarea,JS获取的CKEditor的值就是html格式的,我想知道有什么合适的办法,能把取到的数据传到后台这个明显用post   用get传参是有大小限制的! 你编辑器里的文本肯定是超出限制的
    <form id="UpLoadForm" name="UpLoadForm" method="post" enctype="multipart/form-data"  action='savenews.ashx'>
    ....你的内容
    </form>然后在ashx里  用  context.Request.Form["editorid"]来获取内容就行了
      

  18.   

    我用的CKEditor的富文本编辑器取代Textarea,JS获取的CKEditor的值就是html格式的,我想知道有什么合适的办法,能把取到的数据传到后台这个明显用post   用get传参是有大小限制的! 你编辑器里的文本肯定是超出限制的
    <form id="UpLoadForm" name="UpLoadForm" method="post" enctype="multipart/form-data"  action='savenews.ashx'>
    ....你的内容
    </form>然后在ashx里  用  context.Request.Form["editorid"]来获取内容就行了
    谢谢你的耐心回答,我是新手,不会用JQurey提交表单,目前只会用XMLHTTPREQUEST传递一些简单的请求,不知道XMLHTTPREQUEST怎么提交表单实现无刷新。
      

  19.   

    不行,无论用不用encodeURI后台取到的pl值总是到<p><span style="color:就结束了,后半段没传过来
      

  20.   

    不行,无论用不用encodeURI后台取到的pl值总是到<p><span style="color:就结束了,后半段没传过来是因为get传参是有大小限制的建议先搞清楚get 跟post的区别    
      

  21.   

    汗 还没解决啊 给你个JQ POST代码
    $.ajax({
                    type: "post",
                    dataType: "html",
                    data: $('#myform').serialize(), //form id
                    url: "../dataajax.aspx?type=adu&datatype=" + dt + "&r=" + Math.random(), //提交地址
                    beforeSend: function (XMLHttpRequest) {  //提交前处理
                        ValidateDisabled("BtnSubmit", false);
                    },
                    success: function (data) {   
                        if (data == "") {
                            if(document.getElementById("dataadu")){
                                if (confirm("提交成功,是否返回管理页面?")) 
                                    location.href = GetQueryString("url");
                            }else
                                alert("提交保存数据成功.");
                        } else {
                            alert(data);
                        }
                        ValidateDisabled("BtnSubmit", true);
                    },
                    error: function () {
                        alert("ajax error...");
                        ValidateDisabled("BtnSubmit", true);
                    }
                });