【问题标题】:When I'm insert any data it gives me a 302 error当我插入任何数据时,它给我一个 302 错误
【发布时间】:2022-11-29 22:37:18
【问题描述】:

我想插入我的签名板。我参考了https://codepen.io/BigLeeBrink/pen/ZdvLLE

下面是我的控制器代码:

 public function actionSignaturesave()
    {
        if (Yii::$app->request->post('case_id') != '') {

            $case_id = Yii::$app->request->post('case_id', '');
            $signatureData = Yii::$app->request->post('signature_image');

                if($signatureData != "")
                {
                    $signatureData = 'data:image/png;base64,'.$signatureData;
                    $filePath = Yii::$app->params['uploadpath'].'casesignature'.'/'.  $model->case_id.'.png';
                    file_put_contents($filePath, file_get_contents($signatureData));
                    $urlatt = Yii::$app->urlManagerApi->createAbsoluteUrl('common/addmedia');
                    $newthumb = 0; 
                    $tempname = $filePath;
                    $filetype = $this->commonModel->getFileTypeWithExtension($tempname);
                    $allowExtenssion = ["jpg","jpeg","png","gif","JPG","JPEG","PNG","GIF"];
                    if (in_array($filetype['extension'], $allowExtenssion) || count($allowExtenssion) == 0) {
                        $paramsatt = array(
                            "unitId" => @Yii::$app->session->get('user.unitId'),
                            "Title" => 'Signature Attachment Image',
                            "extension" => $filetype['extension'],
                            "ref_table" => 118,
                            "ref_id" =>   $model->case_id,
                            "file_type" => $filetype['type'],
                            "link" => "",
                            "isthumb" => $newthumb,
                            "is_external_link" => 0,
                        );
                        $resp = $this->commonModel->callApi($urlatt, $paramsatt, $tempname);
                    }
                   
                }
                return $this->redirect('casedetail');
                
        } else {
            echo $this->functionModel->_jsonencode(['Status' => 500, 'Message' => \Yii::t('frontend', "something_went_wrong")]);
        }
    }

在这里,当我单击提交时,我采用了一个隐藏输入,它向我显示了隐藏输入类型值中的 basecode64 url​​。 型号代码:- Url::to(['defect/inspectionadd']), 'options' => ['id' => 'defect-inspection-add-form']]); ?>

    case_status == 4) { ?>

  • '保存签名', '类'=>'保存签名']); ?> 节省 清除
$this->registerJs(" jQuery(文档).ready(函数($){
var canvas = document.getElementById('signature'); var signaturePad = new SignaturePad(canvas);
        $('#save-signature').on('click', function(e){
            e.preventDefault();
            var Sigimage=signaturePad.toDataURL();
            // console.log(Sigimage);
            document.getElementsByName('signature_image')[0].setAttribute('value', Sigimage);
   
            signaturePad.clear();
        });

        $('#clear-signature').on('click', function(e){
            e.preventDefault();
            signaturePad.clear();
        });
        
    });

    $(document).on('click', '#save-signature', function(){
        var params = new Object();        
        params.case_id = '" . $model->case_id . "';
        params.image =  document.getElementsByName('signature_image').value;
        $.ajax({
            type : 'POST',
            url  :  '" . Yii::$app->urlManager->createUrl('case/signaturesave') . "',
            data :  params, 
            success : function(data) {
                data = JSON.parse(data);
                if(data.Status != 200)
                {
                    iplus.alert(data.Message);
                    return false;
                }
        }
    });
        return false;
    });
");

【问题讨论】:

  • 欢迎来到计算器!所以,简而言之,当你抛出500时,你得到了302?
  • 是的,当我尝试插入数据时,出现 302 错误
  • 数据插入了吗?如果是,您可能会点击 $this->redirect('casedetail'); 部分,我错了吗?

标签: jquery ajax yii2 ajaxform signaturepad


【解决方案1】:

302 状态代码仅表示请求已重定向。这不是错误。

此状态是由服务器配置引起的,而不是应用程序代码(yii2、jquery。)

如果要删除状态代码,则必须删除服务器上的重定向指令。这通常位于服务器 webroot 的 .htaccess 文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 2023-04-06
    • 2022-11-23
    相关资源
    最近更新 更多