ajaxForm не работает - PullRequest
       4

ajaxForm не работает

4 голосов
/ 02 января 2011

Вот мой код ajaxForm

 var qx = $('#XText').attr('value');

    $.ajax({

     type: "post",
     url: "qsubmit.php",
     data: "q="+qx,
     success: function() {

     }
    });

И код вставки

include('db-config.php');

$q = $_POST['q'];


 $insert_ann = sprintf("INSERT INTO med_tab (med_title) VALUES ('$q')");
 mysql_select_db($database_med_pharm, $med_pharm);
 $Result1 = mysql_query($insert_ann, $med_pharm) or die(mysql_error());

По какой-то причине это не работает, не знаю почему, любая помощь будет полезна.

Я хочу передать 2 значения в data: "q="+qx, в ajax js, как мне это сделать.

Спасибо, Жан

1 Ответ

12 голосов
/ 02 января 2011

Если вы говорите о плагине jquery form , ваш код должен просто выглядеть следующим образом:

$(function() {
    $('#idofyourform').ajaxForm(function(result) {
        alert('form successfully submitted');
    });
});

Если нет, то убедитесь, что вы правильно закодировали запрос:

$.ajax({
    type: "post",
    url: "qsubmit.php",
    data: { q1: 'value 1', q2: 'value 2' },
    success: function(result) {
        alert('form successfully submitted');
    }
});

или если вы хотите отправить содержимое формы:

$.ajax({
    type: "post",
    url: "qsubmit.php",
    data: $('#idoftheform').serialize(),
    success: function(result) {
        alert('form successfully submitted');
    }
});

Наконец, убедитесь, что вы установили FireBug , чтобы лучше проанализировать, что происходит под прикрытием.

...