1
任何人都可以帮忙吗?我似乎无法找到与我的代码有任何问题。这似乎是我的观点不能去到ReplacementDriverListDatabase.php 下面是我的看法.ajax在事件处理程序中不起作用
@section('libraries')
@parent
{!!Html::script('bootstrap-datepicker-1.5.1-dist/js/bootstrap-datepicker.min.js')!!}
{!!Html::style('bootstrap-datepicker-1.5.1-dist/css/bootstrap-datepicker.css')!!}
{!!Html::script('jonthornton-jquery-timepicker-fb09cd8/jquery.timepicker.js')!!}
{!!Html::style('jonthornton-jquery-timepicker-fb09cd8/jquery.timepicker.css')!!}
{!!Html::script('jonthornton-Datepair.js-efff9ba/dist/datepair.js')!!}
{!!Html::script('jonthornton-Datepair.js-efff9ba/dist/jquery.datepair.js')!!}
@stop
<div class="input-daterange form-group" id="datepicker">
{!! Form::text('replacementStartDate',NULL,['class'=>'input-sm form-control','id'=>'start','name'=>'replacementStartDate']) !!}
</div>
<div class="form-group">
{!! Form::label('currentDriver','Current Driver') !!}
{!! Form::text('currentDriverList', NULL,['class'=>'form-control', 'id' => 'currentDriv']) !!}
</div>
@section("script")
<script>
$("#start").select(function(){
test();
});
function test(){
$.ajax({
url: '../resources/views/ReplacementDriverListDatabase.php',
async: false,
dataType: "json", // <== JSON-P request
success: function(data){
$.each(data.driverList, function(key, value){ // <=== Note, `data.results`, not just `data`
$("#currentDriv").val('aaa');
});
}
});
};
</script>
@stop
接下来的部分是我的ReplacementDriverListDatabase.php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "bustracking";
$conn = new mysqli($servername, $username, $password, $dbname);
$query = "SELECT driverNickName FROM driver";
$result = $conn->query($query);
$numberOfRow = $result->num_rows;
$driverList["driverList"] = array();
if ($numberOfRow > 0) {
while ($row = $result->fetch_assoc()) {
$dataRow = array();
$dataRow['driverNickName'] = $row['driverNickName'];
array_push($driverList["driverList"], $dataRow);
}
$result->free();
}
echo(json_encode($driverList));
$conn->close();
?>
当我测试它它不显示任何错误。请帮忙。提前致谢!
THX您的回复,但它仍然无法正常工作,这似乎是选择事件处理程序可以继续测试(),但$就不能工作。 – Alex
使用错误事件捕捉错误 '功能测试(){$ 阿贾克斯({ 网址: '../resources/views/ReplacementDriverListDatabase.php', 异步:假, 数据类型: “JSON”,//<== JSON-P请求 成功:函数(数据){.oach(data.driverList,function(key,value){// <===注意,'data.results',不只是'data ' $( “#currentDriv”)VAL( 'AAA'); });} , \t \t \t错误:函数(XHR,状态,错误){ \t \t \t \t var err = eval(“(”+ xhr.responseText +“)”); \t \t \t \t alert(err.Message); \t \t \t} }); }; ' – Asim
它显示SyntaxError:意外的标记<位于JSON位置0 @Asim – Alex