Php in_array()期望参数2在响应时为数组,以及如何在返回响应时搜索值

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

需要做两件事

1) 。当我第一次在会话数组上添加
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)上的AlexeyMezeningt数组..需要检查请求的id是否在数组中。因此,基于添加或删除活动类。$cart为空,则我已回答此问题。另外,由于您使用的是我给您的代码,您应该接受答案,并且最好也投票,只说“谢谢您的时间”。@AlexeyMezenin哦,对不起,我以为您已经完成了。检查一下+1@AlexeyMezenin一直在等待你的回应@
console.log(res)上的AlexeyMezeningt数组..需要检查请求的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请将其作为另一个问题发布,即使其他人也可以这样做帮助你。在评论中扩大讨论是不明智的