<a href = 'view.php?path=...very long path' target='_blank'>PREVIEW</a>
是否可以使用$.post
而不是url
来解决问题?
类似这样的东西:
index.js
var lpath = 'home/lorem ipsum/lorem lorem/target.html';
$.post('../view.php', {path: lpath});
window.open('../view.php', '_blank');
view.php
$cnt = file_get_contents($_POST['path']);
echo $cnt;
view.php的结果:
Undefined index path
file_get_contents(): Filename cannot be empty
希望您能理解这个主意:
使用target.html
方法(或任何合适的方法,但不通过地址栏
view.php
的路径发送到$.post
在view.php
上获取并回显target.html
有帮助吗?
答案 0 :(得分:0)
$("button").click(function(){
$.post("view.php",
{
imgPath: $("img").attr("href");
},
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
也许您可以尝试这样的事情
答案 1 :(得分:0)
尝试
$.post(`../view.php?path=${lpath}`);
在php中使用
$cnt = file_get_contents($_REQUEST['path']);
echo $cnt;