我有一个选择依赖于另一个选择,我想使用(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);
}