Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

119
Views
Anular solicitudes de publicación

Tengo este código que puse en mi consola:

 XMLHttpRequest.prototype.send = function(body) { // modifies inputted request newBody = JSON.parse(body); newBody.points = 417; // sends modified request this.realSend(JSON.stringify(newBody)); }

Se supone que hace los puntos 417 cada vez que envía una solicitud, pero cuando miro el cuerpo de la solicitud, todavía dice la cantidad original de puntos. ¿Alguna ayuda?

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Intente agregar una alert() o una console.log() en su XMLHttpRequest.prototype.send modificado para verificar si realmente funciona. Hay una forma de evitar este tipo de modificaciones de forma silenciosa.

about 4 years ago · Juan Pablo Isaza Report

0

Como otros han notado, el error que está experimentando es difícil de diagnosticar exactamente sin ver cómo creó this.realSend .

Sin embargo, este código funcionará:

 const send = XMLHttpRequest.prototype.send; XMLHttpRequest.prototype.send = function (body) { const newBody = JSON.parse(body); newBody.points = 417; send.call(this, JSON.stringify(newBody)); };

Tenga en cuenta que, en lugar de almacenar el método de send original en XMLHttpRequest.prototype , lo mantuve en una variable separada y simplemente lo invoqué con this valor correcto a través send.call() . Esto parece una implementación más limpia con menos posibilidades de conflictos con otro código.

Ver este codesandbox para un ejemplo de trabajo.

about 4 years ago · Juan Pablo Isaza Report

0

Si no se llama a su función, se utiliza una fetch posible para realizar solicitudes ajax.

Entonces puedes envolver ambas funciones, así

 const send = XMLHttpRequest.prototype.send; const _fetch = window.fetch; XMLHttpRequest.prototype.send = function (body) { const newBody = JSON.parse(body); newBody.points = 417; send.call(this, JSON.stringify(newBody)); }; window.fetch = function(url, options){ let newBody; if(options.body) { newBody = JSON.parse(options.body); newBody.points = 417; options.body = JSON.stringify(newBody); } _fetch.call(this, url, options); }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!