Se direste rigorosamente che AJAX significa "comunicazione asincrona tra JavaScript e un server utilizzando il formato XML", quindi solo alcune tecniche chiamate "Ajax" oggi risponderebbe a tale definizione, poiché anche molte "Richieste XML-HTTP" non trasportano dati XML.
Quindi la tecnica JSONP è solo uno dei metodi di comunicazione asincroni noti e jQuery ha voluto raggrupparli tutti in un'unica funzione, denominata con il termine più comune "ajax".
Tuttavia, il termine "ajax" è strettamente collegato all'interfaccia XMLHTTPRequest
, che è limitata dalla stessa politica di origine. Anche se questo non si applica a JSONP, che utilizza gli elementi <script>
, JSONP è limitato alle richieste GET e necessita di un'infrastruttura serveride speciale.
grazie per la risposta, rende le cose più chiare generalmente sono soluzioni JSONP considerati come una soluzione JSONP o soluzioni AJAX-JSONP su una nota simile, se un XHR ritorna HTML, quindi a rigor di termini non è XHR, corretta ? –