『壹』 js 传递URL带中文的参数
escape改成encodeURIComponent
// var url = "qreg.php?ss_bzn=" + escape(ss_bzn);
var url = "qreg.php?ss_bzn=" + encodeURIComponent(ss_bzn);
『贰』 JS怎么做URL向JSP传递数据
JS:
function doSendParam(){
location.href="/app/target.jsp?param1='aaaa'&parpam2='bbbbb'";
}
JSP:
${param1} ${param2}(需要导入JSTL标签版库权)
『叁』 我自己写一个.js文件,在.js文件中,使用jquery.get(url,function(){}),想请求到action,不知道url怎么写
//get.php为要请求的URL地址,第二个为待发送Key/value参数,第三个为载入成功时回调函数。
$.get('get.php',{'name':'sun','sex':'male'},function(data){
alert(data);
});
『肆』 JS做AJAX请求发送URL的时候PHP _GET不到URL中出现的#、&和+
原因很简单橘含, 在HTTP请求中只要跟了卜首"&"在PHP里就会被认作是一个参数. 比如你这个问题的网络URL
http://..com/question/356912881.html?fr=uc_push&push=core&oldq=1
按照你test1.php?url='+content的写法, 传进PHP的实际上是3个参数:
print_r($_GET):
Array
(
[url] =>型伍数 http://..com/question/356912881.html?fr=uc_push
[push] => core
[oldq] => 1
)
最简单的解决办法是在javascript中先用encodeURIComponent把URL编码: var content = encodeURIComponent(oConBox.value); 再传进PHP就可以了.
『伍』 js向后台java发送url的特殊符号
直接用jsp发看版权看??
<c:url value="/xxx.jsp" var="intputURL">
<c:param name="url" value="a.html" />
<c:param name="b" value="+bcd#jhhs#kjfd#" />
<c:url>
『陆』 js 获取并发送url
有个问题
function getURL(s) {
var image = new Image();
image.style.width = 0;
image.style.height = 0;
}
getURL("http://域名/u.php?url="+encodeURIComponent(location.href)+"");
????????????
是以下这样吧
function getURL(s) {
var image = new Image();
image.style.width = 0;
image.style.height = 0;
image.src=s;
}
==如果你用image其实不提倡的.最好用js方式=但输出来的内容是JS要不然会出错==
head=document.getElementsByTagName("head")[0]
io = document.createElement("script");
io.src="XXXXXXXXXXXXXXxxx"
head.appendChild(io);
『柒』 js 传值url 乱码问题
JS是UTF-8的,那你接收的文件是不是GB类型的?两者语言不一致,导致出现乱码。专
我刚调试完自己写的类似ajax的一段属JS。
ajax({
url:"http://",
method:'post',
type:"gb2312",
success:function(){...}
})
这里多了“type:gb2312”,就是告诉ajax,提交类型为非UTF-8类型,在提交的时候就可以将中文字符通过VBurlencode进行转换。比将“中国”转换成“%D6%D0%B9%FA”,而非escape("中文文字")。