将值传递给ajaxform数据

Shi*_*hiv 1 jquery

我想将变量的值传递给ajaxForm数据.

value1 = "dynamic_value1";
value2 = "dynamic_value2";
$('form').ajaxForm({
    data: {
      key1: value1, 
      key2: value2 
    }
});
Run Code Online (Sandbox Code Playgroud)

期待像:

date:{Key1:"dynamic_value1", Key2:"dynamic_value2"}
Run Code Online (Sandbox Code Playgroud)

所以在php我可以访问像

echo $_POST['key1'];
Run Code Online (Sandbox Code Playgroud)

====================== COMPLETE脚本

<script src="../../bin/addons/jquery-1.7.2.js"></script>
<script src="../../bin/addons/jquery.form.js"></script>
<script>
// jQuery Form-plugin 
(function() {
  var value1 = "dynamic_value1";
  var value2 = "dynamic_value2";
  $('.dummyForm1').ajaxForm({
    data:{
      key1: value1,
      key2: value2
  }
  complete: function(xhr) {
      txt = xhr.responseText;
      alert(txt);
  }
}); 
})(); 
</script>

<form class="dummyForm1" action="form-php.php" method="post">
    <input type="submit" value="Hit!" />
</form>
Run Code Online (Sandbox Code Playgroud)

外形php.php

<?
  echo "Key1 value:". $_POST['key1'];
?>
Run Code Online (Sandbox Code Playgroud)

Cha*_*ndu 6

您在data属性后缺少逗号.

试试这个:

(function () {
    var value1 = "dynamic_value1";
    var value2 = "dynamic_value2";
    $('.dummyForm1').ajaxForm({
        data: {
            key1: value1,
            key2: value2
        }, //You were missing this comma.
        complete: function (xhr) {
            txt = xhr.responseText;
            alert(txt);
        }
    });
})();
Run Code Online (Sandbox Code Playgroud)