通过AJAX从文件读取的字符串索引没有任何意义

时间:2015-01-08 21:28:26

标签: php jquery ajax io

我已经使用AJAX读取了一个文件。返回的值存储在字符串中。话虽如此,我需要对其进行一些文本解析。我决定创建一个小代码块,输出与其索引值链接的字符串的值。结果完全没有意义。我也确定显示这一点的代码也是正确的。

Javascript:

    function removeFromFile(command, file){
        if (command.length <= 4){
            var api = command[3];
            $.ajax({
                url: 'process.php?fName=' + file,
                type: 'POST',
                datatype: "html",
                cache: false,
                async: false,
                data: {displayFile : true},
                success: function (r) {
                    output(r);
                    for (var i =0; i < r.length; i++){
                        output(r[i] + "    " + r.indexOf(r[i]));
                    }
                },
                error: function (response) {
                    alert('Something went wrong in the update! Ref: ');
                }
            });
        }
    }

txt文件如下所示:

    123-12333 : Duan Uys 
    345-34555 : Dennis Taylor 

输出如下所示:它的耦合方式如下:value / index_value

值/ index_value根本没有意义吗?

    123-12333 : Duan Uys 

    345-34555 : Dennis Taylor 

    1    0
    2    1
    3    2
    -    3
    1    0
    2    1
    3    2
    3    2
    3    2
         9
    :    10
         9
    D    12
    u    13
    a    14
    n    15
         9
    U    17
    y    18
    s    19
         9

        21

        21
    3    2
    4    24
    5    25
    -    3
    3    2
    4    24
    5    25
    5    25
    5    25
         9
    :    10
         9
    D    12
    e    36
    n    15
    n    15
    i    39
    s    19
         9
    T    42
    a    14
    y    18
    l    45
    o    46
    r    47

1 个答案:

答案 0 :(得分:1)

indexOf返回与您正在搜索的内容匹配的第一个索引。所以,每当你遇到一个&#34; 1&#34;在字符串中,它会返回0,因为它是包含&#34; 1&#34;的第一个索引。在字符串中。

无论如何都不需要使用indexOf。只需使用i即可。它表示您正在登录控制台的角色的当前索引。

output(r[i] + "    " + i);