2016-03-23 21 views
-8

benim Company için basit bir sistem yapmak Ispinia denilen bir çerçeve kullanıyorum ve ben göndermek çalıştığınızda anyting bu hatayı verir:Web sayfası mesajı [nesne nesne]

screenshot

Web sayfası mesajı nesne nesnesi.

IE11 kullanıyorum. Şimdiden teşekkürler!

KODU: Controller.js

function vila_do_conde_ctrl($scope, $http, SweetAlert){ 

$scope.dataInicio = new Date(); 
$scope.dataFim = new Date(); 

$scope.teste = function(){ 
    alert($scope.myDate); 
} 

$scope.preencheEmbarques = function(){ 

    $http.get("http://127.0.0.1/DIARIODEBORDO/php/preenche_embarques.php?oi="+$scope.oi) 
     .then(function (response) {$scope.embarques=response.data.records;$scope.emb = ""; $scope.dataChegada = ""; $scope.dataSaida = ""; $scope.dataDesova = ""; $scope.tipoCarga = ""; if($scope.ctn) $scope.ctn = ""; $scope.fornecedor = ""; $scope.servicoAdd = ""; $scope.qte = ""; $scope.unidade = ""; $scope.dataInicio = ""; $scope.dataFim = ""; $scope.obs = ""; $scope.servicos = ""; }, function (response){alert(response);}); 


}; 


$scope.buscaServicos = function(){ 

var embarque = encodeURIComponent($scope.emb.trim()); 

$http.get("http://127.0.0.1/DIARIODEBORDO/php/preenche_servicos.php?emb="+embarque) 
     .then(function (response) { 
    $scope.servicos=response.data.records; 
    for(var i=0; i<$scope.servicos.length; i++){ 
     var dataAux = $scope.servicos[i].DataInicio.split("-"); 
     $scope.servicos[i].DataInicio = dataAux[2]+"/"+dataAux[1]+"/"+dataAux[0]; 

     dataAux = $scope.servicos[i].DataFim.split("-"); 
     $scope.servicos[i].DataFim = dataAux[2]+"/"+dataAux[1]+"/"+dataAux[0]; 
    } 

    }, function (response){alert(response);}); 

}; 


$scope.preencheDados = function(){ 
    if($scope.emb){ 

     var embarque = encodeURIComponent($scope.emb.trim()); 

$http.get("http://127.0.0.1/DIARIODEBORDO/php/preenche_dados.php?emb="+embarque) 
     .then(function (response) { 
    $scope.dados=response.data.records[0]; 

    if($scope.dados.DtChegada){ 
     $scope.dataAux=$scope.dados.DtChegada.split("-"); 
     $scope.dataChegada=$scope.dataAux[2]+"/"+$scope.dataAux[1]+"/"+$scope.dataAux[0]; 
    } 

    if($scope.dados.DtSaida){ 
     $scope.dataAux=$scope.dados.DtSaida.split("-"); 
     $scope.dataSaida=$scope.dataAux[2]+"/"+$scope.dataAux[1]+"/"+$scope.dataAux[0]; 
    } 

    if($scope.dados.DtDesova){ 
     $scope.dataAux=$scope.dados.DtDesova.split("-"); 
     $scope.dataDesova=$scope.dataAux[2]+"/"+$scope.dataAux[1]+"/"+$scope.dataAux[0]; 
    } 


    $scope.tipoCarga=$scope.dados.TipoCarga; 
    $scope.ctn=$scope.dados.Container; 

    $scope.buscaServicos(); 

}, function(response){alert(response);}); 


} 


}; 

$scope.adicionarServico = function(){ 

    if($scope.oi && $scope.emb && $scope.fornecedor && $scope.servicoAdd && $scope.qte && $scope.unidade && $scope.dataInicio && $scope.dataFim){ 
     var embarque = encodeURIComponent($scope.emb.trim()); 
     var fornecedor = encodeURIComponent($scope.fornecedor.trim()); 
     var servico = encodeURIComponent($scope.servicoAdd.trim()); 
     var quantidade = encodeURIComponent($scope.qte); 
     var unidade = encodeURIComponent($scope.unidade.trim()); 

     var data_inicio = encodeURIComponent($scope.dataInicio.getFullYear()+"-"+ ($scope.dataInicio.getMonth() + 1) +"-"+$scope.dataInicio.getDate()); 

     var data_fim = encodeURIComponent($scope.dataFim.getFullYear()+"-"+ ($scope.dataFim.getMonth() + 1) +"-"+$scope.dataFim.getDate()); 

     var obs = ""; 
     if($scope.obs) 
      obs = encodeURIComponent($scope.obs); 

     var container = "" 
     if($scope.tipoCarga){ 
      if($scope.ctn) 
       container = encodeURIComponent($scope.ctn); 

      $http.get("http://127.0.0.1/DIARIODEBORDO/php/adicionar_tipo_carga.php?oi="+$scope.oi+"&emb="+embarque+"&ctn="+container) 
      .then(function (response) {}, function (response){alert(response);}); 
     } 


     $http.get("http://127.0.0.1/DIARIODEBORDO/php/adicionar_servico.php?oi="+$scope.oi+"&emb="+embarque+"&forn="+fornecedor+"&servico="+servico+"&qte="+quantidade+"&unidade="+unidade+"&dtInicio="+data_inicio+"&dtFim="+data_fim+"&obs="+obs) 
      .then(function (response) { 
       SweetAlert.swal({ 
        title: "Serviço adicionado!", 
        //text: "You clicked the button!", 
        type: "success" 
       }); 
       $scope.buscaServicos();}, function (response){alert(response);}); 

    } 
    else 
     alert("Preencha todos os campos!"); 
    }; 

MODELİ

<?php 

$oi = $_GET['oi']; 
$emb = $_GET['emb']; 
$fornecedor = $_GET['forn']; 
$servico = $_GET['servico']; 
$quantidade = $_GET['qte']; 
$unidade = $_GET['unidade']; 
$data_inicio = $_GET['dtInicio']; 
$data_fim = $_GET['dtFim']; 
$obs = $_GET['obs']; 

// Create connection 
$conn = new mysqli($host, $usuario, $senha, $base_de_Dados); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

if ($obs != "") 

    $sql = "INSERT INTO diario_bordo.servicos (OI, EMBARQUE, FORN_SERVICO, SERVICO, QUANTIDADE, UNIDADE, DATA_INICIO, DATA_FIM, OBSERVACOES) VALUES   ('".$oi."','".$emb."','".$fornecedor."','".$servico."',".$quantidade.",'".$unidade."','".$data_inicio."','".$data_fim."','".$obs."')"; 

else 
    $sql = "INSERT INTO diario_bordo.servicos (OI, EMBARQUE, FORN_SERVICO, SERVICO, QUANTIDADE, UNIDADE, DATA_INICIO, DATA_FIM) VALUES   ('".$oi."','".$emb."','".$fornecedor."','".$servico."',".$quantidade.",'".$unidade."','".$data_inicio."','".$data_fim."')"; 


if ($conn->query($sql) === TRUE) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

$conn->close(); 


    ?> 
+0

Sanırım bunu çerçevenin desteğiyle almak ister misiniz? Kodunuzla yardımcı olabiliriz, ama bir başkasının kara kutunun içinde bir şeyler ters giderse o zaman ona gerçekten yardımcı olamayız. – David

+0

Bu bir PHP sorunu gibi geliyor, PHP değil. Olsa bile kod olmadan yardımcı olabiliriz. – chris85

+0

Tam olarak ne yapmamızı bekliyorsunuz? Genel bir uyarı() ekran yakalama tamamen işe yaramaz. Herhangi bir kod veya bakmak için bir URL olmadan, temelde yapabileceğimiz bir şey yoktur. –

cevap

0

[object Object] JavaScript bir nesne verir yöntemdir. Komut dosyanızın amacının ne olduğundan emin değilsiniz, ancak alt nesneyi objectname.key kullanarak gösterebilirsiniz.

örn. 'Kişi' ad ve posta adresi içeren bir nesneyse, alt nesnelere (bu örnekte muhtemelen dizeler) person.name ve person.mailaddress numaralarını arayarak erişebilirsiniz.

Şimdi kodunuzu tekrar gözden geçirmeniz ve tüm uyarı mesajlarına göz atmanız gerektiğini düşünüyorum.