Плагин формы jQuery для получения значений с использованием JSON

Я использую плагин jQuery под названием AJAX form для использования в своих формах и использую его с JSON, http://malsup.com/jquery/form/, на самом деле я хочу перезагрузить форму после получения результата и отправить значения для перезагрузки формы или, наконец, получить эти значения из формы при отправке, но проблема, которую я не знаю, как это получить

Сценарий в index.php:

<script>
jQuery(document).ready(function() { 
  jQuery('#forma_config').ajaxForm({ 
    dataType: 'json', 
    success: configto
  });
});

function configto(datad) {  
  if (datad.datoscreate=="ok") {    
    alert("All saved ");    
  }   
}

Форма в index.php:

<form action="send.php" name="formasend" id="form_config">
  <input type="text" name="Phone" value="">
  <input type="hidden" name="idform" value="2">
  <input type="hidden" name="send" value="ok">
  <input type="submit" name="Sending" value="Send Now">
</form>

И в send.php я получаю информацию для процесса:

<?php
  print '{"datoscreate":"ok"}'; 
?>

Проблема в том, что мне нужно получить значение idform из скрытого ввода, например, для перезагрузки той же информации, и я не знаю, как получить его для перезагрузки прямо из JSON или с помощью этого плагина, если я не знаю эту idform, форма не перезагружается, потому что idform отсутствует, и не загружает информацию правильно

Заранее благодарю за помощь, с уважением


person Anton    schedule 08.12.2017    source источник


Ответы (1)


код, кажется, не хватает некоторых вещей.

// wrong selector #forma_config
// correct selector #form_config

Во-вторых, вам нужно отправить данные. В вашем коде это не выглядит так.

jQuery('#form_config').ajaxForm({
    data : jQuery('#form_config').serialize(),
    // dataType: 'json',
    // If you use this feature, it is necessary to specify header json on php.
    success: function(datad) {
       var data = jQuery.parseJSON(datad);
       // paralyzed the data.
       if(data.datoscreate == 'ok') {
          alert("All saved ");
       }
    }
});

Наконец, неправильное использование PHP.

header('Content-Type: application/json');

$json['datoscreate'] = 'ok';

print json_encode($json, JSON_UNESCAPED_UNICODE);

Код не пробовал. Я постараюсь помочь, если вы оставите отзыв.

person Özgür Can Karagöz    schedule 08.12.2017