2013-02-28 7 views
0

Привет Я просто учился работать с jquery и ajax. И tryin gto берёт базовый вызов jquery и возвращает ok. Но кажется, что я ничего не возвращаю.jQuery ajax call return html error

Это мой HTML:

<a href="#" class="addToCart" id="'.$idProduct.'" name="cart">Add to Cart</a> 

Это мой JQuery код:

$('.addToCart').on('click', function(){ 
     var itemId = $(this).attr("id"); 
     $.ajax({ 
      url: 'cart.php', 
      type: 'POST', 
      data: itemId, 
      dataType:'html', 
      success: function(result){ 
       alert(result + " ceva "); 
      }, 
      error : function(data){ 
       alert(data); 
      } 
     }); 
    }); 

И это мой PHP код:

echo $_POST['cart']; 

Когда я пытаюсь запустить это в предупреждение о готовности я возвращаю это:

enter image description here

Как можно заставить этот вызов ajax работать правильно?

+0

Сообщение об ошибке во всплывающем окне - это всего лишь код html, возвращенный с сервера, говорящий, что у вас есть ошибка PHP в строке 8 файла cart.php – Floremin

ответ

1

Вы должны отправить свои почтовые данные в пар ключ/значение, попробуйте

$.ajax({ 
     url: 'cart.php', 
     type: 'POST', 
     data: {cart:itemId},//key -> cart, value -> itemId 
     dataType:'html', 
     success: function(result){ 
      alert(result + " ceva "); 
     }, 
     error : function(data){ 
      alert(data); 
     } 
    }); 
0

кажется мне, как у вас есть ошибка в вашем PHP коде. В возвращаемом HTML есть текст, в котором говорится «Уведомление: неопределенный индекс» и т. Д.

AJAX Call преуспевает - значит, вы видите предупреждающее сообщение.