【发布时间】:2016-05-14 06:07:53
【问题描述】:
Laravel 5.2 无法将跨域 jQuery load() 方法的请求识别为 AJAX:
来自站点一的 jQuery:
$('#results').load('http://site2.com/test');
站点二的控制器方法:
public function myMethod(Request $request)
{
header("Access-Control-Allow-Origin: *");
header('Access-Control-Allow-Credentials: true');
if (!$request->ajax()) {
abort(403, 'Invalid Request');
}
// do something
}
请求已收到,除了未被识别为 AJAX 请求之外没有其他问题。从同一域调用的 load() 方法被识别为 AJAX。
有什么想法吗?
【问题讨论】:
-
我虽然你不能这样做,除非由于 jQuery 中的安全问题/限制。您必须使用其他替代方法才能使请求完全正常运行,例如“CORS”。不过,我对 CORS 请求了解不多。
标签: php jquery ajax laravel laravel-5.2