Рассол замороженный класс данных, который имеет __slots__

Чтобы выполнить запрос ajax с помощью jQuery , вы можете сделать это, выполнив код

HTML:

JavaScript:

Метод 1

 /* Get from elements values */
 var values = $(this).serialize();

 $.ajax({
        url: "test.php",
        type: "post",
        data: values ,
        success: function (response) {
           // you will get response from your php page (what you echo or print)                 

        },
        error: function(jqXHR, textStatus, errorThrown) {
           console.log(textStatus, errorThrown);
        }


    });

Способ 2

/* Attach a submit handler to the form */
$("#foo").submit(function(event) {
     var ajaxRequest;

    /* Stop form from submitting normally */
    event.preventDefault();

    /* Clear result div*/
    $("#result").html('');

    /* Get from elements values */
    var values = $(this).serialize();

    /* Send the data using post and put the results in a div */
    /* I am not aborting previous request because It's an asynchronous request, meaning 
       Once it's sent it's out there. but in case you want to abort it  you can do it by  
       abort(). jQuery Ajax methods return an XMLHttpRequest object, so you can just use abort(). */
       ajaxRequest= $.ajax({
            url: "test.php",
            type: "post",
            data: values
        });

      /*  request cab be abort by ajaxRequest.abort() */

     ajaxRequest.done(function (response, textStatus, jqXHR){
          // show successfully for submit message
          $("#result").html('Submitted successfully');
     });

     /* On failure of request this function will be called  */
     ajaxRequest.fail(function (){

       // show error
       $("#result").html('There is error while submit');
     });

Ответные обратные вызовы .success(), .error() и .complete() устарели как jQuery 1.8 . Чтобы подготовить код для их возможного удаления, используйте вместо него .done(), .fail() и .always().

MDN: abort() . Если запрос уже отправлен, этот метод прервет запрос.

, поэтому мы успешно отправили запрос ajax теперь свое время для захвата данных на сервер.

PHP

Когда мы делаем запрос POST в вызове ajax (type: "post"), мы можем теперь захватить данные, используя либо $_REQUEST, либо $_POST

  $bar = $_POST['bar']

. Вы также можете увидеть, что вы получаете в POST запросите просто либо: Btw убедитесь, что значение $ _POST установлено другим, вы получите ошибку.

var_dump($_POST);
// or
print_r($_POST);

И вы вставляете значение в базу данных, убедитесь, что вы сенсибилизируете или escaping Весь запрос (погода, которую вы сделали GET или POST) должным образом перед выполнением запроса, Best будет использовать готовые инструкции .

, и если вы хотите вернуться любые данные обратно на страницу, вы можете сделать это, просто повторяя эти данные, как показано ниже.

// 1. Without JSON
   echo "hello this is one"

// 2. By JSON. Then here is where I want to send a value back to the success of the Ajax below
echo json_encode(array('returned_val' => 'yoho'));

, и вы можете получить его как

 ajaxRequest.done(function (response){  
    alert(response);
 });

. Пара Shorthand Methods вы можете использовать ниже код, он выполняет ту же работу.

var ajaxRequest= $.post( "test.php",values, function(data) {
  alert( data );
})
  .fail(function() {
    alert( "error" );
  })
  .always(function() {
    alert( "finished" );
});

3
задан drhagen 22 March 2019 в 19:59
поделиться