Здравствуйте, такой вопрос: проверяю все заказы на наличие определенной строки. Если делаю без аякса, все работает; если убираю сам метод getlist из обработчика - тоже все работает. Но если в обработчике присутствует getlist, то пхп-обработчик присылает пустой ответ, что бы я ни делал (сам post запрос уходит успешно)
php-Обработчик:
Код |
---|
<? require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');
$arFiltero = Array("PROPERTY_VAL_BY_CODE_N_ST" => $_POST['val']);
$rsOrder = CSaleOrder::GetList(Array(), $arFiltero, Array(), Array()); // Array("PROPERTY_CONSIGNEE")
if($arOrder = $rsOrder->Fetch()){
$result['value'] = 1;
}
header("Content-type: text/txt; charset=UTF-8");
echo 'запрос POST успешно обработан';
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php"); |
js-обработчик
Код |
---|
$.ajax({ type: 'POST',
url: "/order_check/",
data: {'val' : vale},
success: function(data) {
console.log("SUCCESS:");
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("ERROR: " + textStatus + ", " + errorThrown);
console.log(jqXHR);
}
}); |