Показать сообщение отдельно
  #1 (permalink)  
Старый 08.08.2014, 23:02
Интересующийся
Отправить личное сообщение для Sergio022 Посмотреть профиль Найти все сообщения от Sergio022
 
Регистрация: 08.08.2014
Сообщений: 25

Нужна помощь с AJAX
Привет,суть такая есть туристический сайт на вордпресс, в базу заносятся данные, все сохраняется, все ок.

Есть файл js, в котором ведется просчет данных из базы. Все работает хорошо, если задать данные из переменных, но у меня не получается вытащить данные из базы. Помогите, пожалуйста разобраться.

Нужно вместо переменных из файла выводить данные из базы (json)

Вот php, который передает значения в js (файл во вложении)
function accommodation_get_price_request() {
	if ( isset($_REQUEST) ) {
        $nonce = $_REQUEST['nonce'];
        if ( wp_verify_nonce( $nonce, 'byt-ajax-nonce' ) ) {

			$accommodation_id = wp_kses($_REQUEST['accommodationId'], '');	
			$room_type_id = wp_kses($_REQUEST['roomTypeId'], '');	
			$dateValue = wp_kses($_REQUEST['dateValue'], '');	
			$dateTime = strtotime($dateValue);
			$dateValue = date('Y-m-d', $dateTime);
	
			$price_decimal_places = (int)of_get_option('price_decimal_places', 0);

			if ($accommodation_id > 0) {				
				$price_per_day = number_format (get_accommodation_price($dateValue, $accommodation_id, $room_type_id, false), $price_decimal_places, ".", "");
				$child_price = number_format (get_accommodation_price($dateValue, $accommodation_id, $room_type_id, true), $price_decimal_places, ".", "");
				$price_per_day_dop1 = number_format (get_accommodation_price($dateValue, $accommodation_id, $room_type_id, false), $price_decimal_places, ".", "");
				$price_per_day_dop2 = number_format (get_accommodation_price($dateValue, $accommodation_id, $room_type_id, false), $price_decimal_places, ".", "");
				$price_per_day_dop3 = number_format (get_accommodation_price($dateValue, $accommodation_id, $room_type_id, false), $price_decimal_places, ".", "");
				$price_per_day_dop4 = number_format (get_accommodation_price($dateValue, $accommodation_id, $room_type_id, false), $price_decimal_places, ".", "");
				$price_per_day_dop5 = number_format (get_accommodation_price($dateValue, $accommodation_id, $room_type_id, false), $price_decimal_places, ".", "");

				$prices = array( 
					'price_per_day' => $price_per_day, 
                    'child_price' => $child_price,
        			'price_per_day_dop1' => $price_per_day_dop1,
        			'price_per_day_dop2' => $price_per_day_dop2,
        			'price_per_day_dop3' => $price_per_day_dop3,
        			'price_per_day_dop4' => $price_per_day_dop4,
        			'price_per_day_dop5' => $price_per_day_dop5
				);
				echo json_encode($prices);
			}
		}
	}
	
	die();
}



если в начале скрипта
var price_per_day_dop1 = 0; // Стоимость доп. 1 взрослого
var price_per_day_dop2 = 0; // Стоимость доп. 2 взрослого
var price_per_day_dop3 = 0; // Стоимость доп. 3 взрослого
var price_per_day_dop4 = 0; // Стоимость доп. 4 взрослого
var price_per_day_dop5 = 0; // Стоимость доп. 5 взрослого

заменить на

var price_per_day_dop1 = parseFloat(prices.price_per_day_dop1);
var price_per_day_dop2 = parseFloat(prices.price_per_day_dop2);
var price_per_day_dop3 = parseFloat(prices.price_per_day_dop3);
var price_per_day_dop4 = parseFloat(prices.price_per_day_dop4);
var price_per_day_dop5 = parseFloat(prices.price_per_day_dop5);

то скрипт не работает, а без этого значения переменных не передать. подскажите, пожалуйста, как сделать.
Вложения:
Тип файла: zip accommodations.zip (6.5 Кб, 1 просмотров)

Последний раз редактировалось Sergio022, 08.08.2014 в 23:30.
Ответить с цитированием