Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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
Php .ajax在事件处理程序中不起作用_Php_Ajax_Laravel - Fatal编程技术网

Php .ajax在事件处理程序中不起作用

Php .ajax在事件处理程序中不起作用,php,ajax,laravel,Php,Ajax,Laravel,有人能帮忙吗?我似乎找不到我的代码有任何问题。似乎我的视图无法转到ReplacementDriverListDatabase.php 以下是我的看法 @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/bootstra

有人能帮忙吗?我似乎找不到我的代码有任何问题。似乎我的视图无法转到ReplacementDriverListDatabase.php 以下是我的看法

@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();
 ?>

当我测试它时,它不会显示任何错误。请帮忙。提前谢谢

使用document.ready事件

$(document).ready(function(e) {
 $("#start").select(function(){
    test(); 
    });    
});

使用document.ready事件

$(document).ready(function(e) {
 $("#start").select(function(){
    test(); 
    });    
});

谢谢您的回复,但它仍然无法工作,似乎select事件处理程序可以继续进行测试,但$.ajax无法工作。请使用error事件捕获错误函数测试{$.ajax{url:'../resources/views/ReplacementDriverListDatabase.php',async:false,dataType:json,//它在json中的位置0@AsimLook处显示SyntaxError:Unexpected token<,就像您从服务器接收HTML一样,但是dataType:json告诉jQuery将其解析为json,这会导致此错误。请使用控制台要查看@Alex收到的响应,请删除数据类型:json,并在success:function data下添加console.logdata,但它显示了它的源代码…有什么问题吗?@Asimthx获取您的答复,但仍然无法工作,似乎select事件处理程序可以继续测试,但$.ajax无法工作。请使用错误事件to捕获错误函数测试{$.ajax{url:'../resources/views/ReplacementDriverListDatabase.php',async:false,dataType:json,//它在json中的位置0@AsimLook处显示SyntaxError:Unexpected token<,就像您从服务器接收HTML一样,但是dataType:json告诉jQuery将其解析为json,这会导致此错误。请使用控制台通过删除dataType:json,并在success:function data下添加console.logdata来查看您收到的@Alex响应,但它显示了它的源代码……有什么问题吗?@Asim