在等待时显示加载动画

时间:2016-04-29 14:39:11

标签: php laravel

我有一个像这样的按钮

{!! link_to_route('jobs.createJob', 'Create Job', $job->id, array('class' => 'btn btn-info')) !!}

所以这条路线调用的函数就是这样做的

public function createJob(Job $job) {
    $createJob = Helper::createNewJob($job);
    $createJobXML = new \SimpleXMLElement($createJob);
    if($createJobXML->Status == 'OK') {
        $job->jobNumber = $createJobXML->Job->ID;
        if($job->update()) {
            $assignStaff = Helper::assignStaffToJob($job);
            $assignStaffXML = new \SimpleXMLElement($assignStaff);
            if($assignStaffXML->Status == 'OK'){
                $createQuoteForJob = Helper::createQuoteForJob($job);
                $createQuoteForJobXML = new \SimpleXMLElement($createQuoteForJob);
                if($createQuoteForJobXML->Status == 'OK'){
                    $job->quoteId = $createQuoteForJobXML->ID;
                    if($job->update()) {
                        return View::make('jobs.show', compact('job'));
                    }
                }
            }
        }
    }
    return View::make('campaigns.show', compact('job'));
}

因此,有很多内容涉及使用多种API方法将数据插入系统。此过程有时可能需要几秒钟,我不希望他们再次单击“提交”按钮,因此我希望在发生这种情况时向他们显示加载屏幕。

如果我通过ajax发出此请求,我可以简单地使用ajaxStart和ajaxComplete。但是,我没有使用ajax,那么在Laravel 5中还有另一种方法吗?

由于

1 个答案:

答案 0 :(得分:1)

为按钮添加一个onclick处理程序,以便在单击该按钮时,它将被禁用。

Db_Connection dbconn = new Db_Connection();
Connection myconnection = dbconn.Connection();
String sqlString = "SELECT DISTINCT std_id FROM std_crs WHERE crs_id ='222123'; "
     + "SELECT * FROM cplus_grades ;";
Statement myStatement = myconnection.createStatement();

boolean results = myStatement.execute(sqlString);
do {
     if (results) {
          ResultSet rs = myStatement.getResultSet();

          while (rs.next()) {
          }
          rs.close();
     }
     results = myStatement.getMoreResults();
} while(results);

myStatement.close();