Budou se při načítání html stránky přes ajax načítat značky skriptu?

Když načtete html dokument pomocí AJAX, co to udělá s uzly uvnitř tagu HEAD:(script,link,style,meta,title) je ignoruje nebo je načte a analyzuje?A v případě jquery 's ajax( ) funkce?

Odpověď

Když zavoláte jQuery.ajax() můžete zadat dataType vlastnost, která popisuje, jaký druh dat očekáváte od serveru a jak s nimi po přijetí zacházet.

Ve výchozím nastavení se jQuery pokusí uhodnout dataType na základě typu MIME odpovědi. Můžete však explicitně zadat datový typ z následujícího:

  • html :Vrátí HTML jako prostý text; zahrnuté značky skriptu jsou vyhodnoceny při vložení do DOM.

  • text :prostý textový řetězec.

  • xml :Vrátí dokument XML, který lze zpracovat pomocí jQuery.

  • skript :Vyhodnotí odpověď jako JavaScript a vrátí ji jako prostý text. Zakáže ukládání do mezipaměti, pokud není použita volba „cache“.

  • json :Vyhodnotí odpověď jako JSON a vrátí objekt JavaScriptu.

  • jsonp :Načte se do bloku JSON pomocí JSONP. Přidá další „?callback=?“ na konec vaší adresy URL a zadejte zpětné volání.

Jako příklad, následující volání ajax vrátí data jako prostý textový řetězec, aniž by se spouštěly skripty nebo manipulovalo s DOM:

$.ajax({
  url: 'ajax/test.html',
  dataType: 'text',
  success: function(data) {
    alert(data);
  }
});