ajax功能不正常

时间:2015-04-10 11:25:18

标签: javascript php jquery ajax

我有一个文本字段,我在其中获得类似

的字符串

说出姓名/联系方式/地址

当我通过ajax将此值传递给php函数时,我在按钮单击功能上获得此值。它什么都不返回,我不知道我的代码有什么问题。

这里是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;
}

当用户从自动完成功能中选择某些内容时,我想在给定的选择框中填充这些值。

这个问题有什么可能的灵魂?感谢

1 个答案:

答案 0 :(得分:1)

首先,为什么你在ajax的开头使用警报?删除该警报,因为它可能会给您带来JavaScript错误。