如何使用post方法发送目标文件的路径?

时间:2019-04-03 19:40:41

标签: javascript php jquery

<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的路径发送到$.postview.php
  • 获取并回显target.html

  • 的内容

有帮助吗?

2 个答案:

答案 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;