我遇到了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但仍然会发生这种情况 这是我的环境
这是我的控制器代码:
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; ? 可能的原因是什么? 如何解决问题?
提前致谢。