Отправка формы из ajax за пределы страницы (php) - PullRequest
0 голосов
/ 03 августа 2009

Я использую JQuery для вставки формы в div, форма находится в php-файле.

function show(id){
    var content = $("#layer1_content");
    $("#layer1").show();
var targetUrl = "mouse.php?cat="+id;
content.load(targetUrl);
}

Все работает, но когда я отправляю сообщение, оно переходит на эту страницу php. Если я вызываю ту же форму в том же PHP, то он работает нормально. Ответ обрабатывается:

$('#layer1_form').ajaxForm({
    target: '#content',
    success: function() 
    {
        $("#layer1").hide();
    }               
});

Ответы [ 2 ]

0 голосов
/ 04 августа 2009

эй, спасибо за ответ, я только исправил это, но очень дешево.

Или попробую объяснить еще раз, мой jquery получает содержимое из php-файла примерно так:

материал .... здесь ..

это вызывает всплывающее окно div:

функция show (id) {var content = $ ("# layer1_content");

            $("#layer1").show();                       

var targetUrl = "mouse.php? Cat =" + id;
content.load (targetUrl);}

и предполагается, что он отправляет и отправляет результаты из php "savesettings"

$ ( '# layer1_form'). AjaxForm ({

target: '#content', успех: функция () { $ ( "# Layer1") скрыть (). }
});

выше: #content, где будет отображаться вывод.

layer1 - это div, который содержит форму.

если # layer1 div - это мой javascript, то все работает, и #content div получает информацию. Но я не могу поместить его в тот же файл, потому что он будет содержать множество настроек, которые ужасно заполнят страницу.

так, что я сделал (это, к сведению, дешево),

вот, я взял все вещи внутри формы и назвал это внешне, так что сделал свое дело, но это кажется дешевым:

Iput i new div hre

Вы думаете, что мое решение жалко?

0 голосов
/ 03 августа 2009

Ваш вопрос не очень понятен, но я догадываюсь, что в случае, если он не работает, вы фактически отправляете форму. Это может привести к перезагрузке страницы.

Попробуйте захватить форму и прикрепить обработчик отправки, отменяющий отправку:

$('form').submit(function(){ return false; }); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...