Laravel 5.1 AJAX响应总是导致连接重置

时间:2016-06-17 03:08:51

标签: php jquery ajax laravel ember.js

我遇到了Laravel AJAX响应问题。 请求是GET而不是POST 这是API网址: http://example.com/app/public/index.php/api/userdata 我从未收到过AJAX响应。 在我的Chrome浏览器中,我收到以下错误net::ERR_CONNECTION_RESET, 但是当我直接从Chrome访问API网址时 我得到了JSON响应并且它是正确的。 这只适用于AJAX请求 我还有#34;临时标题显示"在我的AJAX请求中。 我使用Ember进行AJAX请求,但我也尝试使用jQuery $.getJSON 我得到了同样的结果。

我读了一些关于" Laravel Connection Reset"我试图禁用opcache但仍然会发生这种情况 这是我的环境

  • PHP Version 7.0
  • Laravel 5.1.39(LTS)
  • Ubuntu 14.04.4 LTS
  • jQuery 1.11.3
  • Ember 2.0.2

这是我的控制器代码:

 public function index()
  {
      $inputs = Input::all();
      $userData = UserData::inMyCompany();
      if(isset($inputs['filters']))
      {
          foreach($inputs['filters'] as $field => $value)
          {
              $userData->where($field, '=', $value);
          }
      }
      $userData->with([
         'userDataRelation1',
         'userDataRelation2',
      ]);
      $userData = $userData->get();
      return Response::json($userData);
  }

这是我的JavaScript代码:

<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js'></script>
     <script>
     $(document).ready(function(){
         var url = 'http://example.com/app/public/index.php/api/userdata?filters[id]=633';
         $.getJSON(url, function(response){
             console.log(response);
         });
     });
     </script>

为什么AJAX请求总是返回&#34;连接重置&#34; ? 可能的原因是什么? 如何解决问题?

提前致谢。

0 个答案:

没有答案