Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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 无法返回某些变量作为对jquery调用的响应_Php_Javascript_Jquery - Fatal编程技术网

Php 无法返回某些变量作为对jquery调用的响应

Php 无法返回某些变量作为对jquery调用的响应,php,javascript,jquery,Php,Javascript,Jquery,我使用jquery以以下方式调用我的php文件 $.ajax({ url: '/my/site', data: {action: 'test'}, type: 'post', success: function(output) { alert(output); } }); 在服务器端,正在读取action POST参数,并根据命令模式调用相应的方法 if(iss

我使用jquery以以下方式调用我的php文件

$.ajax({ url: '/my/site',
         data: {action: 'test'},
         type: 'post',
         success: function(output) {
                      alert(output);
                  }
});
在服务器端,正在读取action POST参数,并根据命令模式调用相应的方法

if(isset($_POST['action']) && !empty($_POST['action'])) {
    $action = $_POST['action'];
    switch($action) {
        case 'test' :uploadImageFile();break;
    }
}
我的测试方法是假设返回一个图像,但它没有返回任何东西,有人能告诉我我的程序有什么问题吗

function uploadImageFile() { 

    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        /*Configuration part*/
        extract($_POST);
        $desired_width = 200; //desired image result width
        $desired_height = 200; //desired image result height
        $img_quality = 100;
        $upload_dir = 'upload/';

        if ($_FILES) {
            $file = $_FILES['image_file'];
            if (! $file['error'] && $file['size'] < 350 * 1024) {
                if (is_uploaded_file($file['tmp_name'])) {

                    // unique name of the file
                    $temp_file = $upload_dir. md5(time().rand(0,2000));

                    // upload the file in appropriate folder
                    move_uploaded_file($file['tmp_name'], $temp_file);

                    @chmod($temp_file, 0644);

                    //Again check if the file was uploaded properly without any error
                    if (file_exists($temp_file) && filesize($temp_file) > 0) {
                        $file_size_arr = getimagesize($temp_file); // get the image detail
                        if (!$file_size_arr) {
                            @unlink($temp_file); //if file size array not exits then delete it
                            return;
                        }
                        $mime = $file_size_arr['mime'];
                        $virtual_img_arr = get_virtual_img($mime,$temp_file);
                        $virtual_img = $virtual_img_arr['img'];
                        $virtual_img_ext = $virtual_img_arr['ext'];
                        // create a new true color image
                        $true_color_img = @imagecreatetruecolor( $desired_width, $desired_height );

                        // copy and resize part of an image with resampling
                        imagecopyresampled($true_color_img, $virtual_img, 0, 0, (int)$x1, (int)$y1, $desired_width, $desired_height, (int)$w, (int)$h);

                        // define a result image filename
                        $result = $temp_file . $virtual_img_ext;

                        // upload resultant file to the folder
                        imagejpeg($true_color_img, $result, $img_quality);
                        @unlink($temp_file); //delete the main temporary uploaded file

                        return $result;
                    }
                }
            }
        }
    }
}
函数uploadImageFile(){
如果($\u服务器['REQUEST\u METHOD']=='POST'){
/*配置部分*/
摘录(元);;
$desired_width=200;//所需图像结果宽度
$desired_height=200;//所需图像结果高度
$img_质量=100;
$upload_dir='upload/';
如果($\u文件){
$file=$\u文件['image\u文件];
如果(!$file['error']&&$file['size']<350*1024){
如果(是上传的文件($file['tmp\u name'])){
//文件的唯一名称
$temp_file=$upload_dir.md5(time().rand(02000));
//将文件上载到适当的文件夹中
移动上传的文件($file['tmp\u name',$temp\u file);
@chmod($temp_文件,0644);
//再次检查文件是否正确上传,没有任何错误
如果(文件存在($temp\u文件)&&filesize($temp\u文件)>0){
$file\u size\u arr=getimagesize($temp\u file);//获取图像详细信息
如果(!$file\u size\u arr){
@取消链接($temp_file);//如果文件大小数组不存在,则将其删除
返回;
}
$mime=$file_size_arr['mime'];
$virtual\u img\u arr=get\u virtual\u img($mime,$temp\u file);
$virtual_img=$virtual_img_arr['img'];
$virtual_img_ext=$virtual_img_arr['ext'];
//创建新的真彩色图像
$true\u color\u img=@imagecreatetruecolor($required\u width,$required\u height);
//通过重采样复制并调整部分图像的大小
图像复制重采样($true\u color\u img,$virtual\u img,0,0,(int)$x1,(int)$y1,$desired\u width,$desired\u height,(int)$w,(int)$h);
//定义结果图像文件名
$result=$temp\u file.$virtual\u img\u ext;
//将结果文件上载到文件夹
图像JPEG($true\u color\u img,$result,$img\u quality);
@取消链接($temp_file);//删除主临时上载文件
返回$result;
}
}
}
}
}
}

您必须实际
回显返回值:

开关($action){
案例“测试”:
echo uploadImageFile();
打破
}

您必须使用
echo
,否则返回null

即使使用echo也不返回图像
switch ($action) {
    case 'test':
        echo uploadImageFile();
    break;
}