Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测已单击的按钮并使用ajx提交_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 检测已单击的按钮并使用ajx提交

Javascript 检测已单击的按钮并使用ajx提交,javascript,jquery,ajax,Javascript,Jquery,Ajax,我需要帮助获取单击按钮的值,并使用AJAX发送此信息。这两个脚本分别工作。但是我需要将“buttonvalue”传递给AJAX“data”value“action”。下面是我正在使用的 $("document").ready(function(){ $(".js-ajax-php-json").on("click", "button[name=mysqljob]", function (){ var buttonvalue = $(this).attr("value")

我需要帮助获取单击按钮的值,并使用AJAX发送此信息。这两个脚本分别工作。但是我需要将“buttonvalue”传递给AJAX“data”value“action”。下面是我正在使用的

   $("document").ready(function(){

     $(".js-ajax-php-json").on("click", "button[name=mysqljob]", function (){
    var buttonvalue = $(this).attr("value");
    alert(buttonvalue);
    });

  $(".js-ajax-php-json").submit(function(){ 

    var data = {"action": buttonvalue};

    data = $(this).serialize() + "&" + $.param(data);

    $.ajax({
      type: "POST",
      dataType: "json",
      url: "phpVars/ajaxUpload.php", //Relative or absolute path to response.php file
      data: data,
      success: function(data) {
        $(".the-return").html(
         data["form"]
        );
      //  alert("Form submitted successfully.\nReturned json: " + data["json"]);
      }
    });
    return false;
  });
});

我会阻止表单提交,然后通过ajax调用发布数据。请尝试以下操作:

$("document").ready(function(){

    $(".js-ajax-php-json").on("click", "button[name=mysqljob]", function (e){
        e.preventDefault();
        var buttonvalue = $(this).attr("value");
        var data = {"action": buttonvalue, "formData": $(this).serialize() + "&" + $.param(data) };

        $.ajax({
            type: "POST",
            dataType: "json",
            url: "phpVars/ajaxUpload.php", //Relative or absolute path to response.php file
            data: data,
            success: function(data) {
                $(".the-return").html(
                    data["form"]
                );
  //            alert("Form submitted successfully.\nReturned json: " + data["json"]);
            }
        });
    return false;
    });
});
没有测试