Javascript ajax函数工作不正常
我有一个文本字段,在其中我得到一个这样的字符串 说出姓名/联系人/地址 当我通过ajax将这个值传递给php函数时,我在button click函数上得到这个值。它什么也不返回,我不知道我的代码出了什么问题 以下是ajax函数:Javascript ajax函数工作不正常,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个文本字段,在其中我得到一个这样的字符串 说出姓名/联系人/地址 当我通过ajax将这个值传递给php函数时,我在button click函数上得到这个值。它什么也不返回,我不知道我的代码出了什么问题 以下是ajax函数: $("#load").click(function() { //alert("this comes in this"); var data1 = $("#country_id").val(); $.ajax({ alert("aj
$("#load").click(function()
{
//alert("this comes in this");
var data1 = $("#country_id").val();
$.ajax({
alert("ajax start");
url: 'ajax_submit.php',
type: 'Post',
dataType: 'json',
data:{getRespondents:"getRespondents", data:data1},
success: function(e){
alert(e);
$("#rCategory").val(e.respondents[0]['category']);
$("#gender").val(e.respondents[0]['gender']);
$("#rAddress").val(e.respondents[0]['address']);
$("#rContact").val(e.respondents[0]['contact']);
alert("In this");
}
});
});
在ajax_submit.php中,函数如下所示:
if($_POST["getRespondents"] == "getRespondents"){
$regionID= $_POST["data"];
$obj = new controller();
$result = $obj->getRespondents($regionID);
$json = array("respondents"=>$result);
echo json_encode($json);
exit();
}
类内函数编写为:
function getRespondents($a){
$connection = mysql_connect("localhost", "root", ""); // Establishing Connection with Server..
$db = mysql_select_db("demon", $connection); // Selecting Database
list($number1, $number2, $number3) = explode('/', $a);
//$sql = "SELECT r.id, r.name, r.contact, r.address from respondent as r ORDER BY r.name";
$sql = "SELECT * FROM respondent as r WHERE r.name = '".$number1."' and r.contact = '".$number2."' and r.address = '".$number3."' "
$rsd = mysql_query($sql);
$row= array();
$i=0;
while($rs = mysql_fetch_array($rsd)) {
$row[$i]["id"] = $rs ['id'];
$row[$i]["name"] = $rs ['name'];
$row[$i]["contact"] = $rs ['contact'];
$row[$i]["address"] = $rs ['address'];
$row[$i]["category"] = $rs ['category'];
$row[$i]["gender"] = $rs ['gender'];
$i++;
}
return $row;
}
当用户从自动完成功能中选择某些内容时,我想在给定的选择框中填充这些值
这个问题有什么可能的解决办法?谢谢首先,为什么在ajax开始时使用alert?删除该警报,因为它可能会导致JavaScript错误。欢迎使用StackOverflow!您是否在浏览器控制台中查看了请求/响应?有错误吗?解决未命名问题的可能方法是逐步调试流程。检查/调试
data1
,Ajax结果,PHP代码。我认为问题在于这里的数据:{getresponders:“getresponders”,data:data1},这里您将变量名数据更改为其他名称。responders[i]['category']这里我未定义“不返回”是什么意思?在ajax设置中,它是否进入成功功能?