Două request-uri AJAX la preț de unul

Ți s-a întâmplat vreodată să faci un request AJAX cu jQuery folosind $.get sau $.getJSON și să vezi în consola Firebug că de fapt se fac două request-uri? Te-ai întrebat din ce cauză se întâmplă asta?

Păi asta se poate întâmpla din cel puțin două motive: ori chiar faci tu request-ul respectiv de două ori (bind-uri puse aiurea?) ori… uiți un slash.

Eu fac request-urile astfel încât url-urile au următoarea formă:

$.get('http://localhost/?ntz_do=get_uptades');

Totul merge ok. Dar dacă se schimbă codul în:

$.get('http://localhost?ntz_do=get_uptades');

Treaba se schimbă. Se fac două request-uri: primul, cel corect, în care se întâmplă ce vrei tu. Al doilea încearcă să adauge slash-ul lipsă.

E o chestie pe care tocmai am aflat-o, când jQuery a decis să-mi tragă partea lui de păcăleală de 1 Aprilie.

2 Comentarii to “Două request-uri AJAX la preț de unul”

  1. Nice … asta e valabil pt orice request AJAX ?

  2. Staicu Ionuț-Bogdan

    @Adrian: e valabil pentru orice request AJAX făcut cu jQuery. Nu știu ce se întâmplă cu alte biblioteci.

Show trackbacks

Ți-a plăcut articolul? Lasă un comentariu!

You can insert code snippets using BBcode:
[js].[/js] [html].[/html] [php].[/php] [css].[/css]
You can also use some HTML tags:
<blockquote>.</blockquote> <code>.</code> <a href="">.</a> <strong>.</strong> <em>.</em>