使用 PHP 填充 Javascript 变量



我正在尝试从位于网络共享上的csv文件填充下拉菜单。

当文件位于wwwroot文件夹中时,我已经让文件成功创建所有选项,但是,现在我面临着外部 url 引用问题。

Ajax 不支持本地File:///目录,当尝试使用网络共享位置时,它也失败:\ServerFolderFile.csv

有没有办法使用 php 或其他服务器端语言从 csv 文件中读取数据以执行我对数据的工作?

下面的代码供您参考:

<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 = "\ServerFolderDocument.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>

任何这方面的帮助将不胜感激。 提前谢谢你。

在此行中,您需要打印$Data请参见下文var 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>

请先检查这是.php文件 。 如果这是.php文件。

<?php
$Datapath = "\ServerFolderDocument.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>

最新更新