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); } });