Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: ajax и data ответ из php файла
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » ajax и data ответ из php файла

Страниц (1): [1]
 

1. kvins - 20 Марта, 2016 - 17:20:45 - перейти к сообщению
Всем привет, вопрос возомжно ли с php файла передать параметры функции data ответа от js


Вот куски кода рабочие

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.             $.ajax(
  3.                 "/include/api/add.php",
  4.                 {
  5.                     type: "post",
  6.                     dataType: "json",
  7.                     context: this,
  8.                     data: {
  9.                         "type":       "ajax",
  10.                         "controller": "cart",
  11.                         "action":     "add",
  12.                         "id":         id,
  13.                         "quantity":   qty
  14.                     }
  15.                 })
  16.                 .done(function(data) {
  17.  
  18. }
  19.  



Меня интересует можно ли из php как масив передать данные чтобы из

DATA ответа получать такие данные

CODE (javascript):
скопировать код в буфер обмена
  1. data.id
  2. data.amount


и даже вложенные
CODE (javascript):
скопировать код в буфер обмена
  1. data.items[key].price
2. kuller - 20 Марта, 2016 - 17:54:14 - перейти к сообщению
используй json

пример

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $.post('test.php', { txt: codeNote },
  3.        
  4.         function(data, status)
  5.         {
  6.                 $("#result").val(data.text);
  7.         }, "json");
  8.  


php такой
PHP:
скопировать код в буфер обмена
  1.  
  2. $text = "какие та данные";
  3.                                 "text" => $text,
  4.                         ));
  5.                        
  6.                         echo $a;
  7.  
3. Flash_PR - 20 Марта, 2016 - 17:59:00 - перейти к сообщению
Массив вроде нет. Но его можно загнать в json. Обратно в js автоматом раскодирется.

Типа такого
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).on("click", ".class", function(){
  3.        
  4.  
  5.         $.post('file.php', { данные пост }, function(success) {
  6.             if(success.code){
  7.                 info.append(success.form);
  8.             }
  9.         }, "json");
  10.  
  11.     });
  12.  


ЗЫ: Можно принимать json, xml, html.

 

Powered by ExBB FM 1.0 RC1