#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 не запускается, что может быть не так?