Всем добрый день.
Возникла проблема с получением данных в JSON
Есть JS код:
И ajax.php:
В ответ в консоли вместо массива получаю undefined
Может кто-то подскажет в чем может быть проблема?
Заранее спасибо.
Возникла проблема с получением данных в JSON
Есть JS код:
Код |
---|
$(document).ready(function () { $(".incartlink").click(function () { DataProdID = $(this).attr("data-prodid"); DataProdPropKey = $(this).attr("data-prodpropkey"); DataProdPropValue = $(this).attr("data-prodpropvalue"); DataProdQuantity = $(this).parent().parent().find('input').val(); sendParams = { "action" : "ADD2BASKET", "id" : DataProdID, "quantity" : DataProdQuantity, "params":{ DataProdPropKey : DataProdPropKey, DataProdPropValue : DataProdPropValue } } BX.ajax({ url: '<?=$this->GetFolder()?>/ajax.php', data: sendParams, method: 'POST', dataType: 'json', timeout: 30, async: true, processData: true, scriptsRunFirst: true, emulateOnload: true, start: true, cache: false, onsuccess: function(data){ console.log(data); }, onfailure: function(){ } }); return true; }); }); |
И ajax.php:
Код |
---|
require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php"); $action = $_REQUEST["action"]; $prodId = $_REQUEST["id"]; $prodProps = $_REQUEST["params"]; $prodQuantity = $_REQUEST["quantity"]; if (CModule::IncludeModule("sale") && CModule::IncludeModule("catalog")) { if (($action == "ADD2BASKET" || $action == "BUY") && IntVal($prodId)>0) { $ansver = Add2BasketByProductID( $prodId, $prodQuantity, array( array("NAME" => "Вес", "CODE" => $prodProps["DataProdPropKey"], "VALUE" => $prodProps["DataProdPropValue"]) ) ); } $arBasketItems = array(); $dbBasketItems = CSaleBasket::GetList( array("NAME" => "ASC","ID" => "ASC"), array("FUSER_ID" => CSaleBasket::GetBasketUserID(), "LID" => SITE_ID, "ORDER_ID" => "NULL"), false, false, array("ID","MODULE","PRODUCT_ID","QUANTITY","CAN_BUY","PRICE")); while ($arItems=$dbBasketItems->Fetch()){ $arItems=CSaleBasket::GetByID($arItems["ID"]); $arBasketItems[]=$arItems; $cart_num+=$arItems['QUANTITY']; $cart_sum+=$arItems['PRICE']*$arItems['QUANTITY']; } if (empty($cart_num)) $cart_num="0"; if (empty($cart_sum)) $cart_sum="0"; $data["summ"] = $cart_sum; $jsonData = \Bitrix\Main\Web\Json::encode($data); return $jsonData; } |
В ответ в консоли вместо массива получаю undefined
Может кто-то подскажет в чем может быть проблема?
Заранее спасибо.