Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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
Php 我的jqueryajax方法每次都会进入其他部分_Php_Jquery_Serialization_Phpexcel - Fatal编程技术网

Php 我的jqueryajax方法每次都会进入其他部分

Php 我的jqueryajax方法每次都会进入其他部分,php,jquery,serialization,phpexcel,Php,Jquery,Serialization,Phpexcel,我的jQuery方法- jQuery("#upload_button").click(function(){ var exceldata = jQuery("#upload_button").serialize(); var url = "module/controller/contrlrmethod/exceldata/" + exceldata; if( exceldata != "" ) { jQuery.ajax({

我的
jQuery
方法-

jQuery("#upload_button").click(function(){
    var exceldata = jQuery("#upload_button").serialize();
    var url = "module/controller/contrlrmethod/exceldata/" + exceldata;
    if( exceldata != "" )
    {
        jQuery.ajax({
            url: url,
            type: 'post',
            success: function(data)
            {
                alert(data);
            }
        })
    }
    else
    {
        alert("I am in else");
    }
});
控制器方法-

public function contrlrmethodAction()
{
    //Get All Parameter data
    $params = $this->_getAllParams();
    echo "<pre>";print_r($params);die;
}
公共函数ContrlMethodAction()
{
//获取所有参数数据
$params=$this->_getAllParams();
echo”“;print_r($params);die;
}

我正在通过此按钮上载Excel工作表
upload\u按钮
。但每次它进入其他部分时,无论我是否上传excel。让我知道我做错了什么。我使用PHPExcel库来进一步处理数据,但它总是在其他部分

不确定,但看起来您正在序列化按钮

var exceldata = jQuery("#formID").serialize(); 
它应该是您的表单id

  var url = "module/controller/contrlrmethod/exceldata/";
 jQuery.ajax({
        url: url,
        type: 'post',
        data: exceldata,  //<--here
        success: function(data)
        {
            alert(data);
        }
    })
还有一些其他错误…因为您使用的是ajax post..您可以通过
data
选项发送数据,无需在url中传递序列化数据

var serializedForm = $("form").serialize();
jQuery.ajax({
    url: 'module/controller/contrlrmethod',
        type: 'POST',
        data: serializedForm,
        success: function(data)
        {
            alert(data);
        }
    });
var url=“模块/控制器/控制方法/exceldata/”;
jQuery.ajax({
url:url,
键入:“post”,

数据:exceldata,//您不能使用AJAX上传文件。您必须在表单上发布旧式帖子

另一方面,如果希望使用ajax发送表单,则需要序列化整个表单,而不仅仅是提交按钮


但正如我所说,这段代码不上传文件,它只是修复你的表单帖子。

jQuery(“上传”按钮”).serialize()
必须返回
空字符串
。为什么要序列化按钮?请使用“警报”输出
exceldata
包含的内容。如果他确实试图上载文件,则需要更改一些其他内容才能使其正常工作。@bipen bingo.。情况如下:)+1谢谢:)…愉快的编码..并更新我的答案请查看…如果存在任何问题,请告诉我
var serializedForm = $("form").serialize();
jQuery.ajax({
    url: 'module/controller/contrlrmethod',
        type: 'POST',
        data: serializedForm,
        success: function(data)
        {
            alert(data);
        }
    });