validar dato repetido antes de procesar un ajax

Estoy usando struts 2 y ajax. El problema es cuando quiero evitar que se ingrese un dato repetido a mi base de datos.

Este es el codigo, me valida el primer objeto del array, pero cuando ingreso el segundo valor repetido, me deja registrar.

function grabarHerramienta(){ var json,nom,sto,mon,pre,fec,ser,tip;  nom = $  ("#idNombre").val(); sto = $  ("#idStock").val(); mon = $  ("#idMoneda:checked").val(); pre = $  ("#idPrecio").val(); fec = $  ("#idFecha").val(); ser = $  ("#idSerie").val(); tip = $  ("#idTipo").val();  json = JSON.stringify({     nombre:nom,     stock:sto,     moneda:mon,     precio:pre,     fecha:fec,     serie:ser,     codTipoHerramienta:tip });   $  .get("listarHerramientas",{}, function(response){     $  .each(response.listaHerramientas, function(){         if (nom == this.nombre){             console.log("Ya existe");             return false;         } else {             $  .ajax({                 url: 'guardarHerramienta',                 type: 'POST',                 data: {JSONHerramienta:json},                 success:function(data){                     if (data.dataMensaje == 1){                         console.log(data);                         mostrarHerramienta();                         $  ("#exampleModal").modal("hide");                     } else {                         console.log("Error");                     }                 }             });         }     }) }) 

Me registra , pero no quiero que ingrese el mismo valor.

¿Cómo enviar un dato por un emitter desde nodejs?

Resulta que mi código lee los datos de un txt linea a linea, y después de eso los envió por un emitter a otro archivo, sucede que el ha leído muchos datos del txt por lo que esta recibiendo bastantes y esta emitiendo bastantes cada segundo, lo que quiero hacer es el código reciba todo esos valores del txt, pero que envié un solo valor por cada segundo. pero que el valor que envié no sea el primero que recibió y después el segundo, sino mas bien que sea el valor que se recibió justo cuando se ejecuto la linea de código después del segundo. si me explico?

acá esta el código:

const fs = require('fs'); const readline = require('readline');  readFile.on('line', function (line) {     element = line.split('\t');     var counter = 0;         for(let property of element){             counter++;             console.log("1",counter, property)             if(counter === 7){                 convertNumber = parseFloat(property);                 console.log("2", counter, convertNumber, property)                 myEmitter.emit('event', convertNumber)                 counter = 0;             }          } }) 

Cómo puedo mandar un dato de un form a otro form para despues compararlo en una funcion de boton?

Lo que planeo hacer es que en mi primera forma se registre el correo y contraseña y que en la siguiente forma esos datos se evalúen con los datos nuevos que se van a ingresar(datos que se van a pedir para iniciar sesión en la siguiente forma) y que estos se comparen cuando el usuario de clik en el botón de iniciar.

if (nombre.Length > 0 && apellido.Length > 0 &&            Verifica_Correo(correo) == true && contraseña.Length >= 11)         {             if(checkBox1.Checked == true && checkBox2.Checked == true &&                checkBox3.Checked == true && checkBox4.Checked == true)             {                 logg_ form_loog = new logg_(); //Aquí se va iniciar la forma número dos para poder entrar a la pedida de datos de inicio de sesión                    form_loog.Show();             }         } 

//Forma uno que pide los datos de registro introducir la descripción de la imagen aquí

//Forma dos que pide los datos de nuevo para iniciar sesión introducir la descripción de la imagen aquí

imprimir un dato obtenido desde un combobox angular

estoy usando un combobox que saque desde el angular material y me gustaria que un textbox saliera un dato, segun la opcion seleccionada del combobox imprimiera algo en el textbox un dato de esa tabla, por ejemplo que en una tabla usuario tener los datos id , nombre , apellido . al seleccionar un id que se muestra en el combobox mostrar en un textbox el nombre relacionado con ese id del usuario ne este caso .

este es el componente ts

examenes: Observable<string[]>; examen = new Examen(); pacientes:Paciente[]; categorias: Categoria[]; getPacientes(): void {     this.dataService       .getPacientes()       .then(pacientes => this.pacientes = pacientes);   }   getCategorias(): void {     this.dataService       .getCategorias()       .then(categorias => this.categorias = categorias);   }     redirect(){alert("Se Agrego Correctamente");         this.router.navigate(['./examenes'])     }     ngOnInit() {  this.getCategorias();         this.getPacientes();     }} 

lo siguente es el combobox con el textbox que quiero usar

        <mat-form-field flex>                     <input matInput                     [(ngModel)]="examen.nombrePac"                     #elementDescripcionControl="ngModel"                     type="text"                      name="NombrePac"                     placeholder="Nombre Paciente"                     maxlength="30"                     readonly                     >                     <mat-hint alig="start">                         <span [hidden]="elementDescripcionControl.pristine || !elementDescripcionControl.errors?.required" class="tc-red-600"> Requerido                         </span>                     </mat-hint>                 </mat-form-field> 
 <mat-form-field>   <mat-label>Listado de Pacientes</mat-label>   <mat-select  [(ngModel)]="examen.rutPac" name="rutPac">     <mat-option *ngFor="let pacientes of pacientes" name="rutPac"     [value]="pacientes.rutPac"               >       {{pacientes.rutPac}}     </mat-option>   </mat-select> </mat-form-field> 

¿Como enviar un dato por medio de Socket a un arduino con modulo wifi y direccion ip fija desde android?

estoy utilizando un arduino mega con un modulo wifi HLK-RM04 con una direccion ip y puerco fijas, ese modulo funciona como un router, en android studio tengo un metodo que al momento del onCreate() llamo a ese metodo, pero en mi monitor serie no logro recibir ese dato.

este es mi metodo

public void Socket(){         OutputStream out=null;     try {          InetAddress serverAddr = InetAddress.getByName("192.168.0.30");         Socket socket = new Socket(serverAddr, 8080);         out=socket.getOutputStream();         DataOutputStream output=new DataOutputStream(out);         output.write("m".getBytes());          output.close();      }catch (NumberFormatException e) {         e.printStackTrace();     } catch (UnknownHostException e) {         e.printStackTrace();     } catch (IOException e) {         e.printStackTrace();     }  } 

y este es mi codigo en arduino

void loop() {   if(Serial.available()>0){ char dato=Serial.read();   if(dato=='m'){     Serial.print("palabra");   } } 

}

he utilizado la aplicacion de play store Serial Wifi Terminal y sin problemas puedo enviar el dato “m” y lo logro visualizar en mi monitor serial. ¿algun metodo o algo que estoy haciendo mal?

SQL con el dato de un TextBox WebForms

como dice el titulo, no puedo hacer que mi caja de texto pueda pasar como variable a un query SQL.

Lo que quiero hacer es que en un campo de Texto, escribir algo, y dentro del boton “BUSCAR” haya un query que busque dicho texto en una determinada tabla.

Mi codigo ASPX es el siguiente:

<%@ Page Title="" Language="C#" MasterPageFile="~/Ventas/credito-wizard.Master"  %>  <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <div class="form-group"> <label>DNI</label> <asp:TextBox ID="DNI" runat="server" class="form-control" name="DNI" required="true" placeholder="DNI del Cliente" value="" aria-describedby="address1-error"></asp:TextBox> &nbsp; <asp:LinkButton ID="revisarDNI" CausesValidation="false" runat="server" OnClick="Click1_OnClick" >Revisar DNI</asp:LinkButton> <asp:RequiredFieldValidator runat="server" ControlToValidate="DNI" CssClass="text-danger" ErrorMessage="El campo de DNI es obligatorio." /> <span class="form-text text-muted">Ingresa el DNI del cliente.</span> </div> <div class="form-group"> <label>Nombres</label> <asp:TextBox ID="Nombres" runat="server" class="form-control" name="nombre" Enabled="false" required="true" placeholder="Nombres" value="" aria-describedby="address1-error"></asp:TextBox> <asp:RequiredFieldValidator runat="server" ControlToValidate="Nombres" CssClass="text-danger" ErrorMessage="El campo de Contacto de Nombres es obligatorio." /> <span class="form-text text-muted">Ingresa los nombres del cliente.</span> </div> 

mi codigo ASPX.CS:

private readonly string str = "Mi cadena de DB";         protected void Page_Load(object sender, EventArgs e)         {             DatosSQL();         }          protected void DatosSQL()         {             if (!Page.IsPostBack)             {                 //DNI                 using (SqlConnection con = new SqlConnection(str))                 {                     DataTable dt = new DataTable();                     con.Open();                     SqlDataReader myReader = null;                     SqlCommand myCommand = new SqlCommand("SELECT * FROM Clientes WHERE NumeroDocumento = '" + this.DNI.Text + "'", con);                     myReader = myCommand.ExecuteReader();                     while (myReader.Read())                     {                         Nombres.Text = myReader[3].ToString();                     }                     con.Close();                 }             }         }          protected void Click1_OnClick(object sender, EventArgs e)         {             DatosSQL(); } 

El problema es que cuando le doy click en el boton, no me muestra nada, pero si coloco dentro del query un numero correcto, se muestra el nombre.

¿Por qué me reconoce el dato como Json dentro de la vista?

Tengo el siguiente problema

Estoy haciendo la consulta de una string con javascript pero se muestra el siguiente error:

introducir la descripción de la imagen aquí

el string es “ejemplo”

Desde javascript estoy llamando de la siguiente forma introducir la descripción de la imagen aquí

y en el módulo se encuentra así introducir la descripción de la imagen aquí

Alguien que me pueda ayudar, el dato se trae de la base de datos. Gracias.

Capturar solo el valor de una variable pero no el tipo de dato

Tengo una variable tipo $ scope, a la que le asigno un string así:

$  scope.visitasEnConjuntoSel.municipio = "San Antonio"; 

Cuando le realizo un console.log me muestra el valor que le estoy asignando:

introducir la descripción de la imagen aquí

Pero cuando inspecciono el elemento que usa la variable $ scope me muestra en el value el tipo de dato y el valor, yo necesito que me llegue solo el valor:

introducir la descripción de la imagen aquí

Como puedo suprimir lo que esta resaltado en amarillo?

Tipo de dato en GridBoundColumn

Tengo problemas con el tipo de dato de una columna, el resultado de mi Sotre Procedure es Dic = 0.228202, al mostrarlo en la pagina web se muestra 0.23. En mi aspx la columna esta de la siguiente manera:

                    <telerik:GridBoundColumn DataField="Dic" DataType="System.Double" HeaderText="Dic"                         ReadOnly="True" SortExpression="Dic" UniqueName="Dic">                         <HeaderStyle HorizontalAlign="Right" Width="100px" />                         <ItemStyle HorizontalAlign="Right" />                     </telerik:GridBoundColumn> 

Ya intente modificar la linea DataType="System.Double" por DataType="System.Decimal" y DataType="System.Single" pero continuo con el mismo resultado.