使用Ajax调用中的PHP数组

使用Ajax调用中的PHP数组,php,jquery,ajax,Php,Jquery,Ajax,我是编程新手,现在正在使用htm/ajax/php。我有两个文本字段,名称和动物。在“名称”字段中输入名称。如果数据库中存在该名称,它将返回与该名称关联的所有动物,并且不允许在动物字段中输入重复的动物。我正在用计算机进行验证 到目前为止,我的名称字段工作良好。它正在检查数据库并返回与该名称相关的所有动物的列表,并将它们插入结果div。但是结果div仅用于测试。我想让结果列表在这里填充列表: //animal must not include var animal = new LiveValida

我是编程新手,现在正在使用htm/ajax/php。我有两个文本字段,名称和动物。在“名称”字段中输入名称。如果数据库中存在该名称,它将返回与该名称关联的所有动物,并且不允许在动物字段中输入重复的动物。我正在用计算机进行验证

到目前为止,我的名称字段工作良好。它正在检查数据库并返回与该名称相关的所有动物的列表,并将它们插入结果div。但是结果div仅用于测试。我想让结果列表在这里填充列表:

//animal must not include
var animal = new LiveValidation('animal');
animal.add(Validate.Exclusion, { 
    within: [
    // Insert ajax results here
    'cow' , 'pigeon', 'giraffe',
    ] 
} );
这是我剩下的代码。我想我想做的是相当简单的,我只是不知道如何去做。感谢所有花时间帮助我的人

HTML

<input type="text" id="name" name="name"/>
<input type="text" id="animal" name="animal" />
<div class="results"></div>   
表格结构

//$names_table
| 1 | Dave | animal1 |
| 2 | Mark | animal2 |
| 3 | Dave | animal3 |

使用ajax函数,您可以使用
dataType
设置返回数据类型

//animal must not include
var animal = new LiveValidation('animal');
var obj = { 
    within: [
        'cow' , 'pigeon', 'giraffe',
    ] 
};
animal.add(Validate.Exclusion,  obj);

$.ajax({
    type: 'POST',
    data: ({name : inpval}),
    dataType: 'json',
    url: 'name_taken.php',
    success: function(data) {
        obj.within = new Array();
        for(var i in data){
            obj.within.push(data[i]);
        }
        animal.add(Validate.Exclusion,  obj);
    }
});
然后,在php中,您只需要像这样使用
json\u encode()

<?php
$array = array(1,2,3,4,5,6);
echo json_encode($array);

非常感谢您的快速回复。我现在正在工作,它正在弹出窗口中警告值。但是现在我该如何将这些值填充到验证列表中呢?是否需要有
中的
?将它移到add方法之外,您应该能够只执行
animal。如果我没有弄错的话,请按
。需要在其中进行LiveValidation才能工作。我应该澄清一下,我不需要添加到列表中。这只是一个例子。我需要替换列表。:)我仍然无法从ajax调用返回的数据填充:[]
列表中的
。我一定错过了什么,但是非常感谢你的帮助!
//animal must not include
var animal = new LiveValidation('animal');
var obj = { 
    within: [
        'cow' , 'pigeon', 'giraffe',
    ] 
};
animal.add(Validate.Exclusion,  obj);

$.ajax({
    type: 'POST',
    data: ({name : inpval}),
    dataType: 'json',
    url: 'name_taken.php',
    success: function(data) {
        obj.within = new Array();
        for(var i in data){
            obj.within.push(data[i]);
        }
        animal.add(Validate.Exclusion,  obj);
    }
});
<?php
$array = array(1,2,3,4,5,6);
echo json_encode($array);