【发布时间】:2015-02-03 08:09:32
【问题描述】:
我正在尝试从 jquery 的另一个域的 laravel 服务器上执行 ajax 'POST'。我的 laravel Route 包含以下代码:
Route::post('auth', function(){
$data = Input::get('username');
return Response::json($data->toArray())->setCallback(Input::get('callback'),JSON_PRETTY_PRINT);
});
我的客户端来自不同的服务器,而 JQuery ajax 'POST' 是:
function authUser(appId){
var data = '{"username": "' + appId + '"}';
$.ajax({
url: "http://localhost:8080/auth",
type: "POST",
dataType: 'jsonp',
data: JSON.stringify(data),
processData: false,
contentType: 'application/json',
CrossDomain:true,
async: false,
success: function (data) {
console.log(data);
},
error: function (xhr, ajaxOptions, thrownError) { //Add these parameters to display the required response
alert(xhr.status);
alert(xhr.responseText);
}
});
}
我在标题响应中收到 405 Method Not Allowed
这个问题的解决方法是什么?
【问题讨论】:
标签: jquery laravel cross-domain cors