Error xhr.send( ( options.hasContent && options.data ) || null ); al enviar datos POST en Php

Salduos a todos.

Primero que todo, comento, que casi no sé nada de JavaScript y Ajax, por favor paciencia.

Tengo el siguiente código para insertar datos por Post en php:

function editar_aparatos(id) {             var parametros = {                 "action": "ajax",                 "id": id             };             $  .ajax({                 url: '../modal/editar/editar_aparatos.php',                 data: parametros,                 beforeSend: function(objeto) {                     $  ("#loader3").html("<img src='../../img/ajax-loader.gif'> Cargando...");                 },                 success: function(data) {                     $  (".outer_div3").html(data).fadeIn('slow');                     $  ("#loader3").html("");                 }             })         } 

Y al analizar el envío me presenta el siguiente error: xhr.send( ( options.hasContent && options.data ) || null );

Solo para llegar al error fue una odisea. No tengo ni idea de qué hacer.

Tengo otro código solo cambia la ruta y el objeto y funciona perfecto. (Lo coloco solo para fines de referencia):

function editar(id) {             var parametros = {                 "action": "ajax",                 "id": id             };             $  .ajax({                 url: '../modal/editar/consulta.php',                 data: parametros,                 beforeSend: function(objeto) {                     $  ("#loader2").html("<img src='../../img/ajax-loader.gif'> Cargando...");                 },                 success: function(data) {                     $  (".outer_div2").html(data).fadeIn('slow');                     $  ("#loader2").html("");                 }             })         } 

Gracias de antemano por la ayuda brindada.

¿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;             }          } }) 

Enviar una hoja de calculo por correo google-apps-script

Como envió una hoja de calculo de google a un correo electrónico, al enviarlo automáticamente me lo pasa a pdf o excel pero no lo necesito en ninguno de esos formatos.

var file = DriveApp.getFileById(‘1234567890abcdefghijklmnopqrstuvwxyz’); GmailApp.createDraft(‘mike@example.com’, ‘Attachment example’, ‘Please see attached file.’, { attachments: [file.getAs(MimeType.PDF)], name: ‘Automatic Emailer Script’ });

problema al enviar objeto por socket nodejs

estoy trabajando con nodejs y express como framework, hago una consulta a mi base de datos mysql, envío esa consulta al cliente para poder separarlo y mostrar por fechas en un fullcalendar.

codigo del servidor

var links; io.sockets.on('connection', function (socket) { socket.emit('news', {links}); socket.conn.close ();    },2000);     router.get('/grafica/:id',async (req,res,next)=>{    const {id} = req.params;   links= await pool.query('SELECT * FROM historial WHERE id_paciente=?', [id]);  res.render('date_real/grafica');    }   );  

codigo del cliente

var socket = io.connect('127.0.0.1:5000'); console.log('conectado');  socket.on('news', function (data) {    Object.keys(data).forEach(function(key) {      row = data[key];   });  console.log(row.length); 

la consulta lo recibe correctamente el cliente hasta cierto tamaño del objeto ya que muestra las fechas en el fullcalendar, me doy cuenta con el console.log(row.length); que solo lo soporta cuando su tamaño es de 87, si se pasa, el fullcalendar se queda en blanco, no se si la forma en que mando los datos sea la correcta, estaría muy agradecido si pudieran ayudarme.

Como enviar datos y archivos por ajax?

Hola tengo un problema al tratar de enviar datos y tambien un archivo de imagen por ajax:

el archivo lo obtengo asi:

var form_data = new FormData($  ("#formulario")[0]); //solo existe 1 input file en ese form 

ademas tengo datos como:

nombre: "Jhon", datos: array[1,2,3,4] 

Lo que deseo hacer es enviar por ajax ambos, tanto el archivo como los datos.

Este es el codigo que tengo.

 $  .ajax({     //data: form_data //Cuando envio solo el archivo - funciona    data: {      nombre:"Jhon",      datos: array[1,2,3,4],      imagen: form_data      },//Cuando envio de esta manera sale error.     url: "php/recibo.php",     type: "POST",     contentType: false,     processData: false,     beforeSend: function() {}   }).done(function(data) {     console.log(data);   }); 

Alguna sugerencia? Gracias

¿Como enviar un mensaje del lado del cliente desde un botón que hace postback?

Hola espero puedan ayudar ya que no he podido solucionar esto de antemano muchas gracias.

Tengo una modal con datos que obtengo desde mi jqxgrid(jqwidgets, dentro de la modal tengo un botón para descargar un archivo de tipo excel, este botón hace postback completamente para poder descargar el archivo pero la modal no se cierra.

Al terminar de descargar el archivo quiero mostrar un mensaje dentro de la modal pero este no se muestra debido a que el botón hace postback completamente.

¿Alguien tiene alguna idea de como mostrar el mensaje?

Gracias.

Este es mi código dentro de la modal.

<%-- Codigo dentro de la modal--%>       <%-- Boton para descargar archivo --%>     <asp:Button ID="btn_descargar_archivo" runat="server" Text="Descargar Archivo" CssClass="btn btn-primary btn-block"  onclick="btn_descargar_archivo_Click" />   <%-- Div de mensaje --%>     <div id="archivo_descargado_mensaje" class="p-3 mb-1 bg-success text-white text-center" style="display:none"> Archivo descargado con exito </div>

Este es mi código dentro del servidor el cual funciona correctamente solo quiero mostrar el mensaje en la modal.

protected void btn_descargar_archivo_Click(object sender, EventArgs e) {   string nombre_archivo = "Prueba.xlsx";   string direccion = HttpContext.Current.Server.MapPath("~/Excel_file/" + nombre_archivo);                  System.IO.FileStream fs = null;                  fs = System.IO.File.Open(direccion, System.IO.FileMode.Open);                 byte[] btFile = new byte[fs.Length];                 fs.Read(btFile, 0, Convert.ToInt32(fs.Length));                 fs.Close();                                 // Aqui intento mostrar el mensaje pero este no se visualiza en la modal                                 string visible_texto = @"$  (""[id*='archivo_descargado_mensaje']"").css('display', 'block');";             ScriptManager.RegisterStartupScript(this, typeof(Page), "visible_texto_descarga", visible_texto, true);                                   HttpContext.Current.Response.AddHeader("Content-disposition", "attachment; filename=" + nombre_archivo);                 HttpContext.Current.Response.ContentType = "application/octet-stream";                 HttpContext.Current.Response.BinaryWrite(btFile);                 HttpContext.Current.Response.Flush();                  HttpContext.Current.Response.End();      } 

Error al enviar el contenido de un checkbox

Hola estoy haciendo un programa usando xammp (php, mysqil) de punto de venta para mi tienda, pero eh tenido un problema, recientemente agregue al formulario una opción con un checkbox para descartar las compras que ya no desee un cliente pero esta al seleccionar digamos: Producto A Producto B Producto C

si deseo descartar el [b] el a si es tomando en cuenta pero el resto es ignorado este es el codigo de el formulario que lo ordenó por medio de una tabla:

$  ("#add").click(function(){                 $  ("#mensaje").html("");                 var tds=$  ("#tabla tbody tr:first td").length;                 var trs=$  ("#tabla tbody tr").length;                 var nuevaFila="<tr class='animated fadeInDown'>";                 nuevaFila+='<td><input type="checkbox" id="descartes'+(trs)+'" name="descarta[]" value="1"><label for="descartes'+(trs)+'">Descartar</label></td>';                 nuevaFila+='<td><input type="hidden" name="cprodu[]" id="cpro'+(trs)+'" /><input type="hidden" name="idProd[]" id="idp'+(trs)+'" /><input type="text" placeholder="Codigo" name="codProd[]" id="cod'+(trs)+'" disabled /></td>';                 nuevaFila+='<td><input type="text" class="typeahead tt-query" placeholder="Producto" name="desc[]" id="d'+(trs)+'" onchange="getInventario()" required/></td>';                 nuevaFila+='<td><input type="text" placeholder="Cantidad" class="cantidad" name="cantidad[]" id="c'+(trs)+'" autocomplete="off" onchange="getCantidad()" style="width: 75px;" required/></td>';                 nuevaFila+='<td><input type="text" placeholder="Precio" name="" id="p'+(trs)+'" autocomplete="off" disabled="true" style="width: 150px;" />Bs</td>';                 nuevaFila+='<td><input type="text" placeholder="Total duplicado" name="" id="t'+(trs)+'" autocomplete="off" disabled="true" style="width: 150px;" />Bs</td>';                 nuevaFila+="</tr>";                 $  ("#tabla").append(nuevaFila);                 $  ('input.typeahead').typeahead({                     name: 'typeahead',                     remote:'core/searchinv.php?key=%QUERY',                     limit : 10                 });                   //otro detallito               }); 

y en php recibe por ajax:

$  respuesta = new stdClass();  if ($  _POST) {  $  fecha = date('d/m/Y'); $  hora = date('H:i:s', time()); $  id_user     = $  _SESSION["iduser"];   $  order_id=sha1($  fecha.$  hora);   $  orderItemStatus = false;  for($  x = 0; $  x < count($  _POST['idProd']); $  x++) {        $  updateProductQuantitySql = "SELECT inventario.cantidad FROM inventario WHERE inventario.id = ".$  _POST['idProd'][$  x]."";     $  updateProductQuantityData = $  connect->query($  updateProductQuantitySql);     $  checkbox = isset($  _POST['descarta'][$  x]) ? $  _POST['descarta'][$  x] : "0";       while ($  updateProductQuantityResult = $  updateProductQuantityData->fetch_row()) {          if($  checkbox=="1"){         $  updateQuantity[$  x] = $  updateProductQuantityResult[0] - $  _POST['cantidad'][$  x];                                      // update inventario table             $  updateProductTable = "UPDATE inventario SET cantidad = '".$  updateQuantity[$  x]."' WHERE id = ".$  _POST['idProd'][$  x]."";             $  connect->query($  updateProductTable);              // add into order_item             $  orderItemSql = "INSERT INTO history_orders (order_id, cod_producto, cantidad, fecha, hora, vendedor_id)              VALUES ('$  order_id', '".$  _POST['cprodu'][$  x]."', '".$  _POST['cantidad'][$  x]."', '$  fecha', '$  hora','$  id_user')";              $  connect->query($  orderItemSql);                   if($  x == count($  _POST['idProd'])) {                 $  orderItemStatus = true;             }             }            } // while  } // /for quantity // while   $  respuesta->mensaje = '<div style="color:lime;" class="animated flash icon fa-check"> Listo, compra realizada con exito </div>';  $  connect->close();  }else{ $  respuesta->mensaje = '<div style="color:red;" class="animated flash icon fa-warning"> Error, Campos invalidos o vacios </div>'; } echo json_encode( $  respuesta ); 

¿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?