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);
}
});