Использование PHP для заполнения Javascript переменных - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь заполнить раскрывающееся меню из файла CSV, расположенного на сетевом ресурсе.

Я зашел так далеко, чтобы получить файл для успешного создания всех параметров, когда файл однако в папке wwwroot теперь я столкнулся с проблемой ссылки на внешний URL-адрес.

Ajax не поддерживает локальные каталоги File:///, и при попытке использовать расположение общего сетевого ресурса также происходит сбой: \\Server\Folder\File.csv

Есть ли способ прочитать данные из файла csv, используя php или другой серверный язык, чтобы выполнить мою работу с данными?

Код, приведенный ниже для Ваша ссылка:

<script>
function SubmitBy(){
    $.ajax({
    url: encodeURI('./PrinterLookup.csv'),
    success: function(data) {

        var splitData=data.split("\n");
        for (var i = 0; i < splitData.length; i++) {
            var colData = splitData[i];
            var strucData = colData.substr(0, colData.indexOf("="));
        $('#SubmitBy').append("<option value=\"" + strucData + "\">" +
        strucData + "</option>");
}
    }
});
}
</script>

Ищете что-то подобное ,,, чтобы обойти ограничение ajax url:

<script>
function SubmitBy(){
<?php
$Datapath = "\\Server\Folder\Document.csv";
$Data = file_get_contents($Datapath);
?>
var data = $Data;
        var splitData=data.split("\n");
        for (var i = 0; i < splitData.length; i++) {
            var colData = splitData[i];
            var strucData = colData.substr(0, colData.indexOf("="));
        $('#SubmitBy').append("<option value=\"" + strucData + "\">" +
        strucData + "</option>");
}
    }
});
}
</script>

Любая помощь по этому вопросу будет принята с благодарностью. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

Пожалуйста, проверьте сначала это. php файл. Если это. php файл.

<?php
  $Datapath = "\\Server\Folder\Document.csv";
  $Data = file_get_contents($Datapath);
?>
<script>
    function SubmitBy(){
    var data = <?php print_r( $data ); ?>;
            var splitData=data.split("\n");
            for (var i = 0; i < splitData.length; i++) {
                var colData = splitData[i];
                var strucData = colData.substr(0, colData.indexOf("="));
            $('#SubmitBy').append("<option value=\"" + strucData + "\">" +
            strucData + "</option>");
    }
        }
    });
    }
 </script>
0 голосов
/ 10 февраля 2020

в этой строке var data = $Data; вам нужно напечатать $Data см. Ниже

<script>
function SubmitBy(){
<?php
$Datapath = "file:///Server/Folder/Document.csv";
$Data = file_get_contents($Datapath);
?>
var data = <?php echo $Data; ?> //correction here
        var splitData=data.split("\n");
        for (var i = 0; i < splitData.length; i++) {
            var colData = splitData[i];
            var strucData = colData.substr(0, colData.indexOf("="));
        $('#SubmitBy').append("<option value=\"" + strucData + "\">" +
        strucData + "</option>");
}
    }
});
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...