0

我有一个脚本,它使用 papa parse 检查 CSV 文件中的条目,然后根据它是否存在进行重定向。它在我的桌面上的 chrome 中运行得非常好,在我的桌面上的 firefox 上有一些问题,并且完全不能在我的 android 上的 chrome 浏览器上运行。

    <body>

<form id="usrform">
    <td><label>Unique ID</label></td>
    <tr>
        <td colspan="2"><input class="textBox" id="uniqueID" type="text" maxlength="30" required/></td>

    </tr>
</form>
    <button onclick="processClick()">Proceed</button>


</body>
<!-- Jquery import -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

<!-- Papa Parse CSV -->
<script src="http://localhost/client/js/papaparse.min.js"></script>



<div id="loading" style="background:url(/images/loading.gif) no-repeat center center;width:20px;height:20px; visibility:hidden">
<img src="/images/loading.gif">
</div>

<script>

// hide loading icon
document.getElementById("loading").style.visibility = "hidden";

function processClick()
{
    document.getElementById("loading").style.visibility = "visible";
    if (document.getElementById("uniqueID").value == '' )
    {
        alert("Please fill in the uniqueID field");
        document.getElementById("loading").style.visibility = "hidden";
    }
    else
    {
        parseData(**client site**/csv/csv.csv", searchArray);
    }
}

function parseData(url, callBack) {
    Papa.parse(url, {
        download: true,
        dynamicTyping: true,
        complete: function(results) {
            alert("parsed ready to callback");
            //callBack(results.data);
        }
    });
}

function searchArray(data) {
    //Data is usable here
console.log(" searching array");
    for (a = 0; a < data.length; a++)
{
    if (data[a][1] == document.getElementById('uniqueID').value)
    {
        // redirect
        var target = "**clientsite**" + document.getElementById('uniqueID').value + ".html";
        window.location.assign(target);
        break;
    }
    else
    {
    console.log(" redirecting on fail");
        // redirect to failure page
    }

}
}
</script>

我使用警报来查看它在移动设备上停止工作的位置,并且函数 parseData(url, callBack) { 似乎没有返回值(我无法判断它的处理与否)。

这在 chrome/desktop 上完美运行,这是令人困惑的部分!

我想我在这里错过了一些愚蠢的东西。

4

1 回答 1

0

从本地服务器上的测试上传时,我没有发现我的错误。它正在工作,因为它可以看到我的本地主机文件,但它不会对其他人有用!

于 2016-02-07T23:44:34.163 回答