Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax函数工作不正常_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 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

我有一个文本字段,在其中我得到一个这样的字符串

说出姓名/联系人/地址

当我通过ajax将这个值传递给php函数时,我在button click函数上得到这个值。它什么也不返回,我不知道我的代码出了什么问题

以下是ajax函数:

$("#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设置中,它是否进入成功功能?