Cambio de método con iron-ajax. Envía OPTIONS en vez de POST

Estoy haciendo una práctica y no consigo avanzar. Estoy enviando una petición POST al servidor y constantemente veo que en vez de mandarla como POST la manda como OPTIONS, desencadenando un error. Además siempre me cambia la URL añadiendo una ? al final de la misma.

Mi código completo es:

<link rel="import" href="../../bower_components/polymer/polymer-element.html"> <link rel="import" href="../../bower_components/iron-ajax/iron-ajax.html">    <dom-module id="user-login">   <template>     <style>       :host {         display: block;       }       .boxed-aqua {         background-color: darkblue;         text-align: center;         color: ghostwhite;       } /*         .form {         margin: 0 auto;         width: 210px;   }   .form label{        display: inline-block;      text-align: right;      float: left;    }   .form input{        display: inline-block;      text-align: left;       float: right;   } */       </style>        <body>       <div class="boxed-aqua">         <h1>The future bank</h1>         <h2>Cambiando lo cotidiano</h2>       </div>         <form class="form">           <div>           <label>Usuario:  </label>           <input placeholder="username" type="text" value="{{username::input}}" required>            </div>           <br>           <div>             <label>Password:</label>             <input placeholder="password" type="password" value="{{password::input}}" required>           </div>           <br>             <div>             <button on-click="login">Acceder</button>             <span hidden$  ="{{!isLogged}}">Bienvenid@ de nuevo</span>             <input type="button" value="Registrarse">           </div>           </form>       </body>        <iron-ajax           id="doLogin"           url="http://localhost:8080/v1/login"           handle-as="json"           content-type="application/json"           method="POST"           on-response="manageAJAXResponse"           on-error="showError"         >       </iron-ajax>      </template>    <script>     /**      * @customElement      * @polymer      */     class UserLogin extends Polymer.Element {       static get is() { return 'user-login'; }       static get properties() {         return {           username:{            type: String,            value:"felipe2"          },          password: {            type: String,            value: "123456"          },          jwt:{            type: String          },          isLogged: {            type: Boolean,            value: false          }         };       }        login(){        console.log("--login--");        console.log(this.username);         var loginData = {          "username":this.username,          "password":this.password        }         this.$  .doLogin.body = JSON.stringify(loginData);        this.$  .doLogin.generateRequest();         console.log("Petición de login enviada");      }       manageAJAXResponse(data){        console.log("--manageAJAXResponse--");        console.log(data.detail.response);        this.isLogged = true;        this.dispatchEvent(        new CustomEvent(          "jwt",          {            "detail":{"jwt": data.detail.response.jwt}          }        )      )       }       showError(error){        console.log("--showError--");        console.log(error);        console.log(error.detail);        this.isLogged = false;       }       }      window.customElements.define(UserLogin.is, UserLogin);   </script> </dom-module> 

Estoy usando Polymer 2 y para lanzar la petición iron-ajax 2.1.3.

Una evidencia de lo que llega al servidor:

172.20.0.1 – – [29/Jun/2019:15:24:21 +0000] “OPTIONS /v1/login HTTP/1.1” 200 4 “http://127.0.0.1:8081/components/the-future-bank/” “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36”

Evidencia ejecución navegador

Os agradecería cualquier pista.

como cambio el valor de un radio button con angular?

mi problema es el siguiente: tengo dos radios definidos de la siguiente manera :

 <div class="form-check">                             <label>                                 <input type="radio" name="internacional" ng-model="internacional" id="RadioSi" ng-value="true"  />                                 SI                             </label>                         </div>                         <div class="form-check">                             <label>                                 <input type="radio" name="internacional" ng-model="internacional" id="RadioNo" ng-value="false" />                                 NO                             </label> 

para tomar sus datos no tengo problema, el problema es cuando lo intento cambiar desde el controlador, supongamos que con el metodo get traigo un objeto y uso uno de sus campos que son true o false desde BD y lo quiero remplazar en el form. yo uso:

 $  scope.internacional = aer.internacional; 

pero el boton no cambia de si a o no como corresponderia. uso angularjs

Rca cambio w101-CS windows 10 tablet boot issue

I had let a friend borrow my RCA tablet and he brought it back to me but it would not boot up. When you turn it on it will show the RCA logo and then go to the screen and the keyboard is not functional and all you can do is press the power button and it just keeps reprinting shell on the screen. Anybody have any idea what just wrong or how to fix this?

¿Como cambio a través de un ComboBox, el estilo de fuente de las cosas que escribo en un cuadro de texto automáticamente?

<ComboBox Width="120" SelectionChanged="ComboBox_SelectionChanged" x:Name="combosize"  ItemsSource="{Binding Source={x:Static Fonts.SystemFontFamilies}}"/>  <TextBox Grid.Row="1" TextWrapping="Wrap"   AcceptsReturn="True" ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible"  SpellCheck.IsEnabled="True"  Name="myTextBox" KeyUp="myTextBox_KeyUp" TextChanged="myTextBox_TextChanged></TextBox> 

PD: Recien empiezo con WPF

Refresh de jqGrid solo si cambio un dato en la base de datos

Tengo un grid de jqGrid y quisiera saber como hacer un refresh automatico solo y solo si algun dato del JSON (de la base de datos) cambie, a la grilla sin tener que utilizar el setinterval cada x segundos ya que carga la grilla sin que ningun dato cambie y no es optimo utilizar esa opcion. Mi codigo es este

$  (document).ready(function () {          	// master grid  $  ("#jqGrid").jqGrid({  url: 'masterGrid_usuarios.php',  datatype: "json",  colModel: [ 	            { label: 'Id', name: 'id_usuario',key:true, width: 50,align:'center' },                      { label: 'Nombre', name: 'nombre',  width: 160},                      { label: 'Acceso', name: 'acceso', width: 170,align:'center'},                     { label: 'Estatus', name: 'status', width: 135,align:'center',formatter: function(cellvalue,options, rowObject){                       if (cellvalue == "Activo") {                         return '<span style="background-color:lightgreen; display:block;">'+cellvalue+'</span>';                       }else{return '<span style="background-color:rgb(255,70,70); display:block;">'+cellvalue+'</span>';}                     } }                 ],                 width: 715,                 height: 230,                 rowNum:10,                 rowList:[10,20,30],                 viewrecords: true,                 loadonce: true,                 caption: "",                 pager: "#jqGridPager",             });  //inicio barra navegacion master grid     jQuery("#jqGrid").jqGrid('navGrid','#jqGridPager',      {add:false, view:false, del:false,edit:false,refresh:false}      ,{} /* Our edit options with handler */      ,{width:'auto'} /*add options*/      ,{     } /*delete options*/      ,{multipleSearch:false}      ,{closeOnEscape:true} );           jQuery("#jqGrid").navButtonAdd('#jqGridPager',{     id:"refresh",     title:"Actualizar",     buttonicon:'ui-icon-refresh',     caption:'',     onClickButton:function(){         $  (this).jqGrid("setGridParam",{datatype:'json'});         jQuery("#jqGrid").trigger('reloadGrid');     }   });        jQuery("#jqGrid").navButtonAdd('#jqGridPager',{     id:"busca",     title:"Ver Detalle",     buttonicon:'ui-icon-document',     caption:'',     onClickButton:function(){         var gr=jQuery('#jqGrid').jqGrid('getGridParam','selrow');         if(gr==null){             swal({title: 'Información', text: 'Por favor seleccione un Usuario' ,imageUrl: 'css/images/info1.png'});             return false;         }         else{             $  .ajax({                 type:"POST",                success:function(msg){                     location.replace("detalleUsuario&gr="+gr);                 }             })         }     }   });    jQuery("#jqGrid").navButtonAdd('#jqGridPager',{     id:"agregar",     title:"Agregar Nuevo Usuario",     buttonicon:'ui-icon-plus',     caption:'',     onClickButton:function(){                      $  .ajax({                 type:"POST",                    success:function(msg){                           location.replace("crearUsuario");                 }             })     }   });  jQuery('#jqGrid').navButtonAdd('#jqGridPager',{         id:"editar",         title: "Editar Usuario",         buttonicon:'ui-icon-pencil',         caption:'',         onClickButton:function(){             var gr = jQuery("#jqGrid").jqGrid('getGridParam' , 'selrow');             if(gr == null){                 swal({title: 'Información', text: 'Por favor seleccione un Usuario.' ,imageUrl: 'css/images/info1.png'});                 return false;             }                      $  .ajax({             type:"POST",             success: function(){                 location.replace("editarUsuario&gr="+gr);             }         })            }     });          jQuery("#jqGrid").navButtonAdd('#jqGridPager',{         id:'button_del',         title:'Habilitar/Inhabilitar Usuario',         buttonicon:'ui-icon-clock',         caption:'',         onClickButton: function(){             var id = jQuery("#jqGrid").jqGrid('getGridParam','selrow');             if(id== null){                 swal({title: 'Información', text: 'Por favor seleccione un Usuario.' ,imageUrl: 'css/images/info1.png'});                 return false;             }             else{                      swal({                           title: "Esta seguro?",                           text: "Desea inhabilitar el Usuario.",                           type: "warning",                           showCancelButton: true,                           confirmButtonColor: "#A80000", //#DD6B55 por defecto                           confirmButtonText: "Si, inhabilita!",                           closeOnConfirm: false                         },                         function(){                                                                                  $  .ajax({                                             type:"POST",                                             url:"inhabilitarUsuario&id="+id,                                             context:document.body,                                             data: id,                                             success: function(data){                                                 swal({                                                     title: "Excelente",                                                      text: "El Usuario ha sido inhabilitado exitosamente.",                                                      type: "success",                                                      showConfirmButton: false,                                                     timer: 2000});                                                 jQuery("#jqGrid").trigger('reloadGrid');                                             }                                         });                         });         }         }     });                function rowColorFormatter(cellValue, options, rowObject){         if (cellValue =="true") {           rowsToColor[rowsToColor.length] = options.rowId;           return cellValue;         };       }           });

Como puedo persisitir la el id de una sesion en socket.io cuando cambio de archivo html?

Estoy desarrollando un ejercicio con socket.io en donde comunico a varios usuarios dependiendo de la sala en la que se encuentren, pero cuando escribo el nombre y lo guardo con el id que genera socket.io por defecto al cambiar de una pagina a otra se pierde esa sesion y se crea una nueva.

¿ Como puedo persistir esa sesion ?

introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

El codigo del servidor :

// Importando Dependencias  const express = require('express') const path = require('path') const SocketIO = require('socket.io')  // Usando Dependencias const app = express()   // Configurando el servidor  app.set('port', process.env.PORT || 3000)  // Enviamos archivos estaticos al servidor app.use(express.static(path.join(__dirname, 'public')))  // Iniciamos el servidor const server = app.listen(app.get('port'), ()=>{ console.log(`Servidor Iniciado en el puerto $  {app.get('port')}`) })  // Inicializar Socket.io const io = SocketIO(server)  // WebSockets io.on('connect', (socket)=>{ console.log('Nueva conexion', socket.id) // Establecemos un solo socket por room por medio de su id let currentRoom = 'default' socket.join(currentRoom)  // Creamos la funcion para cambiar de rooms  const moveToRoom = (newRoom)=>{     socket.leave(currentRoom)     socket.join(newRoom)     currentRoom = newRoom     socket.emit('message', {         sender:'Profesor',         content:`Has cambiado al grupo numero $  {newRoom}`     }) } socket.on('moveToRoom', moveToRoom )  // Creamos la funcion para recibir el nombre del estudiante const onReciveStudent = (student)=>{     socket.emit('student', {         sender:socket.id,         name:student     })     console.log(`Estudiante : $  {student} con id $  {socket.id}`) } socket.on('student', onReciveStudent)  // Creamos la funcion para recibir mensajes const onReciveMessage = (message)=>{     socket.to(currentRoom).emit('message',{         sender:socket.id,         content:message     })     console.log(`Mensaje "$  {message}" desde $  {socket.id} hacia la sala # $  {currentRoom}`) } socket.on('message', onReciveMessage)    // Desconectamos cualquier sesion que salga  const onDisconnect = (socket)=>{     console.log(` $  {socket.id} se ha desconectado`) } socket.on('disconnect', onDisconnect) }) 

El codigo del socket:

'use strict' const socket = io() // Establecemos la coneccion de lado del cliente const onConnection = () =>{ console.log(`Estudiante conectado con el id : $  {socket.id}`) } socket.on('connect',onConnection)  // Recibimos los mensajes desde el servidor const getMessage = (message)=>{ // Agregamos el mensaje recibido al cliente web const P = document.createElement("p") P.appendChild(document.createTextNode(`$  {message.sender} : $  {message.content}`)) document.body.appendChild(P)  } socket.on('message', getMessage)  // Funcion del lado del cliente para cambiar la room const setRoom = ()=>{ socket.emit('moveToRoom', document.getElementById('room').value) }  //Funcion para los datos del estudiante const sendStudent = ()=>{ // Buscamos el elemento por su id y lo enviamos por medio de "emit" const Student = document.getElementById('student') socket.emit('student', Student.value) window.location = './room.html' }  // Funcion para enviar respuestas del lado del cliente const sendMessage = ()=>{ // Buscamos el elemento por su id y lo enviamos por medio de "emit" const Message = document.getElementById('message') socket.emit('message', Message.value) // Renderizamos un nuevo elemento HTML para mostrar el mensaje de lado del cliente const P = document.createElement("p") P.appendChild(document.createTextNode(`$  {socket.id} : $  {Message.value}`)) document.body.appendChild(P) // Limpiamos la caja de texto despues de enviar el mensaje Message.value='' } 

Subir un cambio a todas las ramas

Tengo un repositorio, y todos los ramales (branches) tienen el mismo archivo común.

Quiero modificar el archivo en el branch master y que al darle git push, quiero que se suba dicha modificación en todos los ramales.

He intentado git push --all origin y no funciona.

He intentado git config --add remote.origin.push 'refs/heads/*:refs/heads/*' para que cuando haga push a origin remoto, igual, pero nada. (como recomiendan aquí: https://stackoverflow.com/questions/1914579/set-up-git-to-pull-and-push-all-branches)

Pero no funciona, tampoco.

¿Alguna indicación sobre cómo subir a todos los ramales simultáneamente?

¿ como cambio el color de un un celda de una jTable?

he estado investigando el como hacerlo, pero lo unico que encuentro en crear otra clase extendiendo de DefaultTableCellRenderer pero el problema que tengo es que ya tengo el codigo que crea la tabla hecho, la pregunta es si quiero que el fondo de una celda especifica de la tabla tenga un background de color gris como seria, o necesariamente hay que hacerlo creando una clase extendiendo DefaultTableCellRenderer