【发布时间】:2014-04-16 05:56:19
【问题描述】:
我一直在经历这个tutorial
从终端 cURL 请求一切正常,但在使用 jQuery 时我得到一个用于身份验证的弹出窗口。有没有办法阻止这个弹出窗口并将登录凭据从 jQuery 传递到 API? --user 究竟是如何从终端工作的,我如何从 jQuery 中“模拟”这个?
终端:
$ curl --user username:password http://localhost/api/v1/email
{"error":false,"authEmail":"me@localhost","message":"request success"}
Laravel 控制器方法:
public function index() {
return Response::json(array(
'error' => false,
'authEmail' => Auth::user()->email,
'message' => 'request success'), 200);
}
Laravel 过滤器:
Route::filter('auth.basic', function() {
return Auth::basic('username');
});
Laravel 路线:
Route::group(array('prefix' => 'api/v1', 'before' => 'auth.basic'), function() {
Route::resource('email', 'EmailController');
});
jQuery:
(function($) {
$(document).ready(function() {
$.ajax({
url: 'http://localhost/api/v1/email',
type: 'GET',
dataType: 'json',
data: {
username: 'username',
password: 'password'
}
}).complete(function(data) {
console.log(data.responseJSON);
});
});
})(jQuery);
【问题讨论】:
标签: php jquery ajax laravel laravel-4