MsgBox в Jquery, передает информацию в PHP и извлекает результаты

#php #javascript #jquery #msgbox

#php #javascript #jquery #msgbox

Вопрос:

Как вы можете видеть, я новичок в jquery / javascript, мне нужно передать переменную, чтобы ПОЛУЧИТЬ или опубликовать написанную в форме, а результат из php нужно передать в jquery, я начал писать что-то, как показано ниже, но это не работает.

кто-нибудь, помогите мне, пожалуйста

 // id and settings for msg box

$("#registerin").click(function() {
  $.msgbox("<p>In order to process your request you must provide the following:</p>", {
    type    : "prompt",
    inputs  : [
      {type: "text",label: "Insert your Name:", value: "George", required: true},
    ],
    buttons : [
      {type: "submit", value: "OK"},
      {type: "cancel", value: "Exit"}
    ]
  }, // id and settings for msg box - end
   function(name) {
    // checking if name field has been set
    if(name) {
    // pass from field to php $_GET['name_php'] variable
      $.get("form.php", {name_php: name },
**// rewriten**
    function(data) {
    if (data){
        // inline the data creation/insertion
        $.msgbox($('#textbox').html(data), {type: "info"});
    } // if data end
  }); // function data end
**// rewriten**
    } // if name end
  }); // function name end

}); // registerin click
  

Ответ №1:

$.get это асинхронный вызов функции, так что это означает, что приведенный ниже код не гарантируется для запуска ПОСЛЕ его обработки. ваша функция обратного вызова внутри $.get вызова должна выглядеть следующим образом:

 function(data) {
    if (data){
        // inline the data creation/insertion
        $.msgbox($('#textbox').html(data), {type: "info"});
    }
}
  

Комментарии:

1. Просто, я переписал, но msgbox не запускается, что может быть не так?