使用jquery / ajax发布数据

时间:2013-03-25 10:50:33

标签: jquery ajax

我在发布(提交)数据时尝试从表单中检索数据。但我对jquery的ajax有一些无知。

今天,我的代码看起来像这样:

$(function() {
    $(".apply_up").submit(function(e){    
        $.post("controller/ajax.php", function(data) {
            alert("Data Loaded: " + data);
        }); 
    });
});

这是我的HTML:

<form name="Apply" class="apply_up" method="Post">
    <input type="image" src="img/t_up.png" id="ajax" name="t_up" value="1 ">
</form>

我想拿起值=“1”

4 个答案:

答案 0 :(得分:1)

您需要访问该值,然后将其传递给:

$(".apply_up").submit(function(e){    
    var the_val = $('#ajax').val();
    $.post("controller/ajax.php", { 'value': the_val }, function(data) {
        alert("Data Loaded: " + data);
    }); 
});

答案 1 :(得分:1)

尝试这样:

 $(".apply_up").submit(function(e){  
    e.preventDefault();
    var imgVal = $('#ajax').val();  
    $.post("controller/ajax.php", {value : imgVal}, function(data) {
        alert("Data Loaded: " + data.value);
    }, "json"); 
});

答案 2 :(得分:0)

并使用serialize()..如果表单中有很多字段

<强> HTML

<form name="Apply" id="apply" class="apply_up" method="Post">
...

<强> jquery的

$(".apply_up").submit(function(e){    
   $.post("controller/ajax.php",$(this).serialize(), function(data) {
   ...

  //OR
    $.post("controller/ajax.php",$("#apply").serialize(), function(data) {
        alert("Data Loaded: " + data);
    }); 
});

答案 3 :(得分:0)

适用于大多数表格的正确解决方案:

<强> HTML

<form action="controller/ajax.php" name="Apply" class="apply_up" method="Post">
    <input type="image" src="img/t_up.png" id="ajax" name="t_up" value="1 ">
</form>

<强> JS

$(".apply_up").on('submit', function(e){
    e.preventDefault();

    var formAction = this.action,
        formData = $(this).serialize();

    $.post(formAction, formData, function(data) {
       alert("Data Loaded: " + data);
    }); 
});