Php 使用ajax请求将URL从一个页面发送到另一个页面
我需要将URL从一个包含表单的页面发送到另一个页面,以检查该链接是否存在于我的数据库中。因此,有些URL具有特殊字符,如“+”%”,URL的某些部分是html编码的,而有些则不是。因此,我无法从接收方页面编码和发送URL进行解码Php 使用ajax请求将URL从一个页面发送到另一个页面,php,jquery,ajax,url,Php,Jquery,Ajax,Url,我需要将URL从一个包含表单的页面发送到另一个页面,以检查该链接是否存在于我的数据库中。因此,有些URL具有特殊字符,如“+”%”,URL的某些部分是html编码的,而有些则不是。因此,我无法从接收方页面编码和发送URL进行解码 $('#searchbutton').click(function(){ var url = $('#urltext').val(); $('#datatodiv').load("searchlink.php?url="+url); }); 当我输入U
$('#searchbutton').click(function(){
var url = $('#urltext').val();
$('#datatodiv').load("searchlink.php?url="+url);
});
当我输入URL时“http://www.example.com/ae2/STUDIO+CHANNEL+PRO/“在searchurl.php页面上接收为”http://www.example.com/ae2/STUDIO CHANNEL PRO/“其中“+”更改为空白。有些情况下会使用编码数据,如“%20”等。尝试使用PHP函数-
base64_encode()
base64_decode()
您可以使用
encodeURI()
对url进行编码:
var url = encodeURI($('#urltext').val());
这至少可以确保所发送的URL值具有一致的编码。我必须在发送自身时在页面中这样做。@KrishnaRajK和/或
urldecode
,是的,取决于您想要完成的内容=)更改了加载请求以进入jquery,现在它开始工作了<代码>$.get(“searchurl.php”,{url:url},函数(数据){alert(数据);})代码>