路径作为参数-Ajax调用

时间:2019-03-13 22:25:17

标签: javascript php parameter-passing

<?php
    if (defined('STDIN')) {
        $path= $argv[1];

    } else { 
        $path = $_GET['path'];

    }
    if( isset($path) && ($path!==null) ) {
        $local='/home/www/site/';
        $fullpath = $local . $path;
        var_dump(is_dir($fullpath));
    }
?>

如果我从控制台调用它,它将按预期方式工作:bool(true)。

通过ajax调用失败:

$.ajax({
    url: '../inc/is_dir.php',
    data: { path: "a/b" },
    dataType: 'text',
    success: function (data) {
        alert(data);
    }
});

1 个答案:

答案 0 :(得分:0)

由于使用相对路径,因此请检查../inc/is_dir.php实际指向的network tab in the devtools。在那里,您还可以看到自己遇到的错误类型(例如404、500等)

考虑使用绝对路径,例如/inc/is_dir.php。如果您在其他页面上使用脚本,则不希望ajax调用中断。