不能使用'in'运算符来搜索'728'

时间:2014-09-06 01:25:55

标签: javascript php

我是json编码从php回到这个js文件,我得到的不能使用'in'运算符来搜索。我window.alert(数据),它看起来是正确的。

未捕获的TypeError:无法使用'in'运算符在{“0”中搜索'728':{“Name”:“Duncan Davis”,“0”:“Duncan Davis”,“Type”:“Student” ,“1”:“学生”},“1”:{“姓名”:“安德鲁·麦基”,“0”:“安德鲁·麦基”,“类型”:“教授”,“1”:“教授”}, “2”:{“名称”:“Joe Smith”,“0”:“Joe Smith”,“Type”:“Student”,“1”:“Student”},“3”:{“Name”:“ John Hightower“,”0“:”John Hightower“,”Type“:”Professor“,”1“:”Professor“},”4“:{”Name“:”Cat collectors“,”0“:”Cat收集器“,”类型“:”组“,”1“:”组“},”5“:{”名称“:”数据库知识“,”0“:”数据库知识“,”类型“:”组“中, “1”: “组”}, “6”:{ “名称”: “字典”, “0”: “词典”, “类型”: “书”, “1”: “书”},“7 “:{”姓名“:”猫的字典“,”0“:”猫的字典“,”类型“:”书籍“,”1“:”书籍“},”8“:{”姓名“:”马铃薯词典“,”0“:”马铃薯词典“,”类型“:”书“,”1“:”书“}}

$(function () {
$("#login_form").on('submit', function () {

    var Input = document.test.Input.value;
window.alert(Input);

    // use ajax to run the check
    $.ajax({
        url: '../php/DBConnect.php',
        type: 'POST',
        data: Input,
        success: DataReturn,
        error: function (xhr, status, err) { }
    });

    return false;
});

function DataReturn(Data) {

    window.alert(Data);

var tableheader = "<thead><tr><th>Name</th><th>Type</th></tr></thead>";

    $('#table').empty();

    $('#table').append(tableheader);

    $.each(Data, function (index, item) {
        $('#table').append('<tr><td>'
        + item['Name']
        + '</td><td>'
        + item['Type']
        + '</td></tr>');
    });

}

});

1 个答案:

答案 0 :(得分:1)

$.ajax({
    url: '../php/DBConnect.php',
    type: 'POST',
    data: Input,
    success: DataReturn,
    error: function (xhr, status, err) { }
});

添加dataType: 'json'

$.ajax({
    url: '../php/DBConnect.php',
    type: 'POST',
    data: Input,
    dataType: 'json',
    success: DataReturn,
    error: function (xhr, status, err) { }
});