Невозможно передать строку со страницы php в функцию js другой страницы.
Отображение сообщения после того, как проверенный элемент добавления существует в массиве или нет.Я пытался либо добавлять кавычки, либо нет в операторе alert 1. С кавычками в операторе alert javascript не преобразовывал оператор, а просто отображал его напрямую.2. без кавычек в предупреждении Chrome говорит, что если без кавычек это ошибка, то
add_product.php (функция js):
function add_to_cart(){
jQuery('#modal_errors').html("");
var error='';
var available =$("#size option:selected").data("available");
var quantity = jQuery('#quantityInput').val();
{document.getElementById("available").value = available;
var data = jQuery('#add_product_form').serialize();
jQuery.ajax({
url : 'cart.php',
method : 'post',
data : data,
success: function(){
alert("<?php echo $respMsg; ?>");
location.reload();},
error : function(){alert("something wrong");}
});
return;
}
cart.php:
if ($duplicate==false){
$respMsg="The item is in cart now.";
} else {
$respMsg="You have added the item twice.";
}
Я ожидаю, что всплывающее окно js msgbox покажет одно из сообщений php, но фактический вывод либо говорит об ошибке синтаксиса, либо отображает строку кода.