JS如何把特殊字符传递给服务端?

microcat 2004-12-20 08:25:04
比如我要通过一个JS脚本传递一个值"in sert#into"到服务器端,这样在传递时就会丢失这个其中的#字符,应该怎么处理才行?
...全文
184 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
microcat 2004-12-21
  • 打赏
  • 举报
回复
不太好吧,还要人家改服务端语言,不过还是把贴结了吧,看来CSDN解决不了。
NewBody 2004-12-21
  • 打赏
  • 举报
回复
服务器端即支持vbscript也支持javascript

<%@language="vbscript"%> 表示代码用的是vbscript,此为默认
<%@language="javascript"%> 表示代码用的是javascript
microcat 2004-12-21
  • 打赏
  • 举报
回复
请问我的服务端是ASP,用escape、decodeURLcomponent后在ASP中如何使用?
NewBody 2004-12-21
  • 打赏
  • 举报
回复
哈哈哈哈哈哈哈哈
tysos 2004-12-20
  • 打赏
  • 举报
回复
用escape(ss)就行了
zhuqm 2004-12-20
  • 打赏
  • 举报
回复
用escape(string)传,再用unescape(string)接应该也可以的
ttyp 2004-12-20
  • 打赏
  • 举报
回复
<a href="#" onclick="location.href = location.href + '?a=' + encodeURIComponent('sdfs#adf')">saf</a>
<SCRIPT LANGUAGE="JavaScript">
<!--
if(location.search!="")
{
alert(decodeURIComponent(location.search));
}
//-->
</SCRIPT>
1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;   2、不过我们又发现,Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有”src”这个属性的标签都拥有跨域的能力,比如[removed]、、<iframe>);   3、于是可以判断,当前阶段如果想通过纯web端(ActiveX控件、服务端代理、属于未来的HTML5之Websocket等方式不算)跨域访问数据就只有一种可能,那就是在远程服务器上设法把数据装进js格式的文件里,供客户端调用和进一步处理;   4、恰巧我们已经知道有一种叫做JSON的纯字符数据格式可以简洁的描述复杂数据,更妙的是JSON还被js原生支持,所以在客户端几乎可以随心所欲的处理这种格式的数据;   5、这样子解决方案就呼之欲出了,web客户端通过与调用脚本一模一样的方式,来调用跨域服务器上动态生成的js格式文件(一般以JSON为后缀),显而易见,服务器之所以要动态生成JSON文件,目的就在于把客户端需要的数据装入进去。   6、客户端在对JSON文件调用成功之后,也就获得了自己所需的数据,剩下的就是按照自己需求进行处理和展现了,这种获取远程数据的方式看起来非常像AJAX,但其实并不一样。   7、为了便于客户端使用数据,逐渐形成了一种非正式传输协议,人们把它称作JSONP,该协议的一个要点就是允许用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧