json veri geçersiz etiket hatası verir

0 Cevap php

Ben onun javascript / jQuery library ile Ajax file upload fonksiyonunu kullanıyorum.

SyntaxError: invalid label: Bir dosyayı yüklerken, ben bu hata mesajını almaya devam

Bu benim JS betik:

  jQuery('.uploadImage').live('click',function() {
      ajaxFileUpload();
  });

 (...)

  function ajaxFileUpload(){
    jQuery.ajaxFileUpload({
            url:'../wp-content/plugins/wp-filebrowser/uploader.php', 
            secureuri:false,
            fileElementId:'uploadFile',
            dataType: 'json',
            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(data + ' - ' + status + ' - ' + e);
            }
        }
    )
    return false;   
  }

Benim PHP komut dosyası (json / jquery kullanarak önce test) çalışır, ama benim PHP dosyasından benim json çıkışı ile yanlış bir şey olmalı. Ben iki yaklaşım denedim.

I json_encode çıkışını biçimlendirmek için kullanıyorum. Bu benim PHP kodu kısmı:

    (...)
    // Error message is at this stage empty.
    move_uploaded_file($_FILES["file"]["tmp_name"], $uploadfile);
    $respons = $_FILES["file"]["name"]._e(' successfully uploaded');

    $data = array( "error"=> $error, "msg"=> $respons );
    echo json_encode($data);  

UPDATE
It turns out that I was using Worpdress's _e() for supporting multilanguage. The problem is that _e() echo's the content and therefor clutters the JSON response. Once I switched to __() it worked.

Bu Probleme adamlar medebug yardım için teşekkürler.

0 Cevap