如何使用Javascript ajax发送url
how to send a url using Javascript ajax?
可能重复:
如何用JavaScript对URL进行编码?
我试图使用以下代码将url发送到php代码,但由于url包含&a=12&b=4一旦我在php代码中得到"a"变量的值,地址的最后一部分就会被删除。
url=http://www.example.com/help.jpg?x=10&a=12&b=4但是我在php文件中得到的url是http://www.example.com/help.jpg?x=10(&a=12&b=4被删除,我知道原因是javascript,ajax把它和url地址混在一起,不知道它只是一个值,但不知道如何解决它(
function upload(url){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("output").innerHTML= xmlhttp.responseText;
}
}
xmlhttp.open("GET","Photos.php?a="+url,true);
xmlhttp.send();
}
if(isset($_GET["a"]))
{
$Address = $_GET["a"];
echo $Address;
}
输出是>>"http://www.example.com/help.jpg?x=10"但应该是http://www.example.com/help.jpg?x=10&a=12&b=4
您需要对参数进行编码
xmlhttp.open("GET","Photos.php?a="+encodeURIComponent(url),true);
您需要对URL进行编码。您可以使用encodeURIComponent(str(和encodeURI(str
var eurl = encodeURIComponent("http://www.example.com/help.jpg?x=10&a=12&b=4");
xmlhttp.open("GET","Photos.php?a=" + eurl, true);
相关文章:
- nodeJS中通过URL发送的参数数
- 通过AJAX/PHP将数据发送到点击的url
- 如何从URL隐藏内容,但仍需要在node中发送到服务器.js并表达
- 获取值并使用Ajax发送url
- 通过AJAX打开的PHP文件-发出Captcha警报并发送url数据
- 骨干路由器无法通信并发送 url 参数进行查看
- 发送 URL 请求,无需离开页面
- 如何使用 VBS 或 BAT 脚本发送 url 请求
- 调用$.getJSON并发送URL参数
- 从Chrome扩展background.js向服务器发送URL
- 使用JavaScript向服务器发送URL
- 如何在使用 GET 方法发送 url 时保留文本区域输入中的文本段落
- 如何发送url和/或带空格的字符串到onclick函数
- 我想从我的网站发送url请求到跨服务器.我如何在php中做到这一点
- 使用 Nodejs 发送 URL 并获取响应
- 发送url到不同页面的iframe
- 我如何在javascript中发送url中的变量
- 使用PHP通过表单发送URL's时触发403错误
- 如何使用Javascript ajax发送url
- 如何在AngularJS中发送url字符串作为get参数