php如何获取jquery ajax传递过来的参数值?

今天在测试php上传图片时用到了jquery上传插件,实例只有获取文件的,没有获取参数的,搜索了一番才搞清楚,返回类型和上传类型是分开的,上传参数类型是:type: “POST”,返回参数类型是: dataType: ‘json’,在后台获取data:{name:’zdz’,id:120},这种参数只需要用$id = $_POST['id'];//ID 获取对应的变量名就可以了,如果页面定义为GET则用对应的$_GET['id'];。但前提是传入的值要对,本人就是因为传入的ID值采用php动态插入的,在页面报异常了,结果调试了半天才找到原因!建议测试的可以先写死了参数值,跑通了然后再用动态的。

下面来个完整的ajax代码:

function ajaxFileUpload()
{
$(“#loading”)
.ajaxStart(function(){
$(this).show();
})
.ajaxComplete(function(){
$(this).hide();
});

var business_id = ‘<?=$businessinfo->id;?>‘;
$.ajaxFileUpload
(
{
url:’<?=base_url() ?>doajaxfileupload.php’,
secureuri:false,
fileElementId:’fileToUpload’,
type: “POST”,
dataType: ‘json’,
data:{id:business_id},
success: function (data, status)
{
if(typeof(data.error) != ‘undefined’)
{
if(data.error != ”)
{
alert(data.error);
}else
{
alert(data.msg);
}
}
},
error: function (data, status, e)
{
alert(e);
}
}
)

return false;

}

注:红色部分代码是php动态赋值的,替换成你自己的就可以了。

 

暂无评论

发表评论

快捷键:Ctrl+Enter