Всем добрый день.
Возникла проблема с получением данных в 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
Может кто-то подскажет в чем может быть проблема?
Заранее спасибо.