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