Php in_array()期望参数2在响应时为数组,以及如何在返回响应时搜索值
需要做两件事 1) 。当我第一次在会话数组上添加Php in_array()期望参数2在响应时为数组,以及如何在返回响应时搜索值,php,ajax,laravel,laravel-5.5,Php,Ajax,Laravel,Laravel 5.5,需要做两件事 1) 。当我第一次在会话数组上添加ID时,它返回一个错误 “消息”:“in_array()期望参数2为数组,给定null” 2) 。在返回响应时,我如何才能找到值是否在数组中 这是我的功能 function addInquiry(id) { var activity_id = id; if(activity_id) { $.ajax({ type:"GET", url:"{{ route('addInquiry
ID
时,它返回一个错误
“消息”:“in_array()期望参数2为数组,给定null”
2) 。在返回响应时,我如何才能找到值是否在数组中
这是我的功能
function addInquiry(id) {
var activity_id = id;
if(activity_id)
{
$.ajax({
type:"GET",
url:"{{ route('addInquiryData') }}?activity_id="+activity_id,
success:function(res)
{
if(res)
{
console.log(res);
/* response on res
Activity : Array(3)
0 : "1"
1 : "2"
2 : "3"
length : 3 */
}
}
});
}
}
在我的控制器上定义要在会话中设置的函数
public function addInquiry(Request $request) {
$cart = Session::get('cart');
if(in_array($request->activity_id, $cart)){
$element = array_search($request->activity_id, $cart);
unset($cart[$element]);
Session::put("cart", $cart);
} else {
Session::push('cart', $request->activity_id);
}
return response()->json(["Activity" => Session::get('cart')]);
}
您的购物车对象为
null
(Session::get('cart')
不返回任何内容)。所以请仔细检查一下
试试看:
if( $cart && in_array($request->activity_id, $cart )) {
您的购物车对象为
null
(Session::get('cart')
不返回任何内容)。所以请仔细检查一下
试试看:
if( $cart && in_array($request->activity_id, $cart )) {
$cart为空,那么我已经回答了这个问题。另外,由于您使用的是我给您的代码,您应该接受答案,并且最好也投票,只说“谢谢您的时间”。@AlexeyMezenin哦,对不起,我以为您已经完成了。检查一下+1@AlexeyMezenin一直在等待你的回应@
console.log(res)上的AlexeyMezenin代码>gt数组..需要检查请求的id是否在数组中。因此,基于添加或删除活动类。$cart为空,则我已回答此问题。另外,由于您使用的是我给您的代码,您应该接受答案,并且最好也投票,只说“谢谢您的时间”。@AlexeyMezenin哦,对不起,我以为您已经完成了。检查一下+1@AlexeyMezenin一直在等待你的回应@console.log(res)上的AlexeyMezenin代码>gt数组..需要检查请求的id是否在数组中。这取决于添加或删除活动类。只需使用if($cart…
),就无需禁止为空的错误报告。
.gt it..以及我的脚本gt响应{“活动”:[“1”,“2”]}
,如何检查id是否在数组中。您的在数组中的语法()
是正确的,那么问题是什么呢?@SapneshNaik在我的php函数上都完成了。在ajax gt响应的另一面,检查第一个函数,现在我想检查var activity\u id
是否在res
上可用。我如何做到这一点。尝试了一些代码,但没有成功。@Javed请将其作为另一个问题发布,即使其他人也可以这样做为了帮助您。在评论中扩展讨论是不明智的。如果($cart…
,则无需使用empty
.gt It..禁止错误报告。在我的脚本gt response{“活动”:[“1”,“2”]}
,我如何检查id是否在数组中。您的在数组中的语法()
是正确的,那么问题是什么呢?@SapneshNaik在我的php函数上都完成了。在ajax gt响应的另一面,检查第一个函数,现在我想检查var activity\u id
是否在res
上可用。我如何做到这一点。尝试了一些代码,但没有成功。@Javed请将其作为另一个问题发布,即使其他人也可以这样做帮助你。在评论中扩大讨论是不明智的