使用PHP,SQL SERVER和AJAX的动态相关选择框

时间:2018-10-05 11:08:30

标签: php jquery sql-server ajax

我有一个选择依赖于另一个选择,我想使用(PHP,SQL SERVER,JQUERY,AJAX)实现它,但是我仍然遇到此错误

  

未捕获到的SyntaxError:JSON中位置0上的意外令牌<           在JSON.parse()           在对象。 (GenerateQuery.js:29)           着火(jquery-3.3.1_2.js:3268)           在Object.fireWith [as resolveWith](jquery-3.3.1_2.js:3398)           完成时(jquery-3.3.1_2.js:9305)           在XMLHttpRequest。 (jquery-3.3.1_2.js:9548)

这是我的代码

JQUERy:

$('#srces').change(function(){

    var tid=$('#srces').val();

    srcee.attr("disabled", true);
        tab.removeAttr('disabled');
    $.ajax({
      url:'data.php',
      method:"POST",
      data: 'tid6='+tid

    }).done(function(colonn){

      colonn=JSON.parse(colonn);

      $('#tables').empty();
      $('#tables').append('<option selected disabled="disabled">Choisir...</option>');
      colonn.forEach(function(result){
        $('#tables').append('<option value="'+result.nomReal+'">'+result.NomTable+'</option>');
      });
    });
});

data.php:

if(isset($_POST['tid6'])){

        $serverName = "localhost"; //serverName\instanceName
        $connectionInfo = array( "Database"=>"Automatisation", "UID"=>"Dev", "PWD"=>"root");
        $conn = sqlsrv_connect( $serverName, $connectionInfo);
        $sql ="SELECT * FROM Table";
        $stmt = sqlsrv_query($conn, $sql);

        $result = array();
        do {
            while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
               $result[] = $row;

            }
        } while (sqlsrv_next_result($stmt));


        sqlsrv_free_stmt($stmt);
        sqlsrv_close($conn); //Close the connnectiokn first

        echo json_encode($result);
    }

0 个答案:

没有答案