none
Retorno do Json RRS feed

  • Pergunta

  • Bom dia

    Pessoal estou com um problema ao utilizar "Ajax, Json e JavaScript", estou aprendendo ainda como utilizar estas ferramentas, seguindo alguns exemplos consegui fazer funcionar, porém quando vou adaptar ao meu código não funciona. Como estou seguindo exemplos prontos pode ser que esteja acontecendo algo q não estou sabendo tratar.

    Esta eh minha função Salvar:

     function salvar() {
              var var_nomefantasia = $("#NomeFantasia").val();
              var var_razaosocial = $("#RazaoSocial").val();
              var var_cep = $("#CEP").val();
              var var_endereco = $("#Endereco").val();
              var var_numero = $("#Numero").val();
              var var_bairro = $("#Bairro").val();
              var var_estado = $("#Estado").val();
              var var_cidade = $("#Cidade").val();
              var var_complemento = $("#Complemento").val();
              var var_cnpj = $("#CNPJ").val();
              var var_emailcontabilidade = $("#EmailContabilidade").val();
              var var_telefonecontabilidade = $("#TelefoneContabilidade").val();
              var var_fax = $("#Fax").val();
    
              Items.NomeFantasia = var_nomefantasia;
              Items.RazaoSocial = var_razaosocial;
              Items.CEP = var_cep;
              Items.Endereco = var_endereco;
              Items.Numero = var_numero;
              Items.Bairro = var_bairro;
              Items.Estado = var_estado;
              Items.Cidade = var_cidade;
              Items.Complemento = var_complemento;
              Items.CNPJ = var_cnpj;
              Items.EmailContabilidade = var_emailcontabilidade;
              Items.TelefoneContabilidade = var_telefonecontabilidade;
              Items.Fax = var_fax;
    
              var dados = $.toJSON(Items);
    
              //Posting them to server with ajax
              $.ajax({
                  url: '@Url.Content("~/Contabilidade/Save")',
                  data: { Items: dados },
                  dataType: 'json',
                  type: 'POST',
                  success: function (result) {
                      if (result === true) {
                          alert('success');
                          window.location.href = "/Contabilidade/index";
                      }
                      else {
                          alert('Failure');
                      }
                  }
              });
          }
    </script>

    Este Json vai ser "Deserializado" em meu controller e vai salvar no banco, até aqui esta ocorrendo tudo certo.

    Function Save(ByVal Items As String) As JsonResult
                Try
                    If ModelState.IsValid Then
                        Dim model As Contabilidade = JsonConvert.DeserializeObject(Of Contabilidade)(Items)
                        db.Contabilidades.Add(model)
                        db.SaveChanges()
                        If (Not (model) Is Nothing) Then
                            Return Json(True)
    
                        Else
                            Return Json(False)
    
                        End If
                    End If
                Catch ex As Exception
                    Return Json(False)
                End Try
    
            End Function

    Quando ele teria que voltar para a View e cair em um "Boolean", false ou true. Ele simplismente ignora isso, dando um submit na página e não mostra ao usuário se foi gravado os dados ou contém algum erro.

    Alguém poderia me ajudar? Desde ja agradeço.

    segunda-feira, 15 de outubro de 2012 13:41

Todas as Respostas