如何在javascript中的url字符串中将URL作为字符串传递?

时间:2014-05-09 11:42:15

标签: javascript ajax

我希望链接作为参数发送为查询字符串,但控制器不接受它,出了什么问题?

  function sendLink(){

    var link="http://xyz/1/1"

    var url="/abc/"+link;

     $.get(url,function(data){
              alert(data);
            });

    }

2 个答案:

答案 0 :(得分:4)

使用encodeURIComponent()

function sendLink() {
    var link = "http://xyz/1/1";
    var url = "/abc/" + encodeURIComponent(link);

    $.get(url, function(data){
        alert(data);
    });
}

答案 1 :(得分:2)

你最好的选择可能是把它放在查询字符串上:

var url="/abc/?pathname="+encodeURIComponent(pathname);

然后在控制器中将其作为HTTP GET变量pathname进行访问。