【问题标题】:send URL from one page to another using ajax request使用ajax请求将URL从一个页面发送到另一个页面
【发布时间】:2012-12-21 05:49:56
【问题描述】:

我需要从一个包含表单的页面将 URL 发送到另一个页面,以检查该链接是否存在于我的数据库中。所以有些 URL 带有特殊字符,例如 '+' '%' 并且 URL 的某些部分是 html 编码的,而有些则不是。所以我无法编码和发送 URL 以从接收者页面解码。

$('#searchbutton').click(function(){
    var url = $('#urltext').val();
    $('#datatodiv').load("searchlink.php?url="+url);
});

当我输入在 searchurl.php 页面上收到的 URL “http://www.example.com/ae2/STUDIO+CHANNEL+PRO/” 为“http://www.example.com/ae2/ STUDIO CHANNEL PRO/",其中“+”变为空白。有时会使用“%20”等编码数据。

【问题讨论】:

  • 在 jquery 中将加载请求更改为 GET,现在它可以工作了。 $.get("searchurl.php", {url:url}, function(data){ alert(data); });

标签: php jquery ajax url


【解决方案1】:

您可以使用encodeURI() 对url 进行编码:

var url = encodeURI($('#urltext').val());

Example fiddle

这至少可以确保发送的 URL 值具有一致的编码。

【讨论】:

  • @KrishnaRajK 和/或urldecode,是的,取决于你想要完成的工作 =)
【解决方案2】:

尝试使用 PHP 函数 -

base64_encode()
base64_decode()

【讨论】:

  • 我必须在发送时在页面中进行。
猜你喜欢
  • 2014-05-15
  • 2014-11-08
  • 1970-01-01
  • 1970-01-01
  • 2013-01-24
  • 2020-08-16
  • 1970-01-01
  • 2012-09-17
  • 2012-07-28
相关资源
最近更新 更多