我想要一种将POST从PHP站点发送到另一个由Laravel构建的站点(第二个站点)以返回JSON值的方法!
PHP网站(我使用jQuery发送此POST):
$('#get_link_form').on('submit', function(event){
$.ajax({
url:"<?= $d; ?>/link/go/blog",
method:"POST",
data: new FormData(this),
dataType:'JSON',
contentType: false,
cache: false,
processData: false,
success:function(data)
{
if (data.msg != "") {
$('#sell_house_submit').html(data.msg);
} else {
$('#sell_house_submit').removeAttr('disabled').attr('href', data.link).html("Get Link!");
}
}
});
event.preventDefault();
});
第二个使用LARAVEL构建的站点:
public function countlink_blog(Request $request) {
$link_id = $request->link_id;
$link = Link::where('link_id', $link_id)->get()->first();
if ($link) {
$count = new CountController();
return response()->json(['link' => $link->redirect, 'msg' => '']);
} else {
return response()->json(['link' => '', 'msg' => 'Your Link Is Invalid!']);
}
}
奇怪,我已经准备好一切,并且POST已成功发送,但是我无法收到任何结果?我不明白为什么?知道我从此路线中删除了CSRF!
在Laravel中有什么办法吗?
将路由移动到Laravel中的api.php并设置您的请求标头接受:“ application / json”
$.ajax({
headers: {
Accept: "application/json"
}
data: "data",
success : function(response) {
// ...
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句