జీయూక్యూ ఆజక్స్ - load() మాధ్యమం
ఉదాహరణ
ఆజక్స్ అభ్యర్ధనను ఉపయోగించి div కేంద్రం వచనాన్ని మార్చండి:
$("button").click(function(){ $("div").load('demo_ajax_load.txt'); });
నిర్వచనం మరియు ఉపయోగం
load() మాధ్యమం ఆజక్స్ అభ్యర్ధనను ఉపయోగించి సర్వర్ నుండి డాటాను లోడు చేసి తిరిగి అందించిన డాటాను ప్రత్యేక కేంద్రంలో చేరుస్తుంది.
ప్రతీక్షలు:ఒక పేరు తో ఉన్నది load జీయూక్యూ యొక్క ఈ జనరేషన్మాధ్యమం. పారామీటర్స్ ప్రకారం ఇది నిర్ణయించబడుతుంది.
సంకేతం
load(url,data,function(response,status,xhr))
పారామీటర్స్ | వివరణ |
---|---|
url | 规定要将请求发送到哪个 URL。 |
data | 可选。规定连同请求发送到服务器的数据。 |
function(response,status,xhr) |
ఆప్షనిక్. అభ్యర్ధన పూర్తయినప్పుడు అమలు చేయబడే ఫంక్షన్. అదనపు పరామితులు:
|
వివరణ
ఈ పద్ధతి సరిస్సాగించబడిన మాదిరిగా, సర్వర్ నుండి డాటాను పొందడానికి ఎక్కువగా ఉపయోగించబడే మాదిరిగా ఉంది. అది $.get(url, data, success) తో అనుకూలంగా ఉంటుంది, కానీ ఇది గ్లౌబల్ ఫంక్షన్ కాదు, మరియు ఇది అప్రకటించబడిన కాల్బ్యాక్ ఫంక్షన్ కలిగి ఉంటుంది. విజయవంతమైన ప్రతిస్పందనను గుర్తించినప్పుడు (ఉదాహరణకు, textStatus "success" లేదా "notmodified" ఉంటే), .load() ముసాలు పెట్టిన మెటాడాలను పొందిన డాటా చేర్చబడుతుంది. ఈ పద్ధతి అత్యంత సరళంగా ఉపయోగించబడుతుంది:
$("#result").load("ajax/test.html");
కాల్బ్యాక్ ఫంక్షన్ అందించినప్పుడు, post-processing తరువాత ఈ ఫంక్షన్ అమలు అవుతుంది:
$("#result").load("ajax/test.html", function() { alert("Load was performed."); });
పైన ఉన్న రెండు ఉదాహరణలలో, ప్రస్తుత డాక్యుమెంట్ "result" ID కలిగిలేకపోతే, .load() పద్ధతి అమలు అవుతుంది.
అందించిన సమాచారం ఆబ్జెక్ట్ ఉంటే, POST పద్ధతిని ఉపయోగించవచ్చు; మరియు లేకపోతే, GET పద్ధతిని ఉపయోగించవచ్చు.
పేజీ భాగం లోడ్ చేయడం
.load() పద్ధతి, $.get() నుండి వ్యత్యాసంగా, మాకు అందుబాటులో ఉన్న రిమోట్ డాక్యుమెంట్ని కొంత భాగాన్ని పొందడానికి అనుమతిస్తుంది. ఈ అంశాన్ని యూరిల్ పారామీటర్ల ప్రత్యేక సంకేతసూచిక ద్వారా అమలు చేయబడుతుంది. ఈ పదంలో ఒకటి లేదా అంతకన్నా ఎక్కువ విద్యులు ఉన్నప్పుడు, మొదటి విద్యులకు తరువాత ఉన్న పదం సమాచారం నుండి లోడ్ చేయబడే సమాచారం జూనియర్ సెలెక్టర్ నిర్ణయిస్తుంది.
మానవానికి ఉపయోగపడే ఉదాహరణను మార్చవచ్చు, దానితో డాక్యుమెంట్ని కొంత భాగాన్ని ఉపయోగించవచ్చు:
$("#result").load("ajax/test.html #container");
ఈ పద్ధతిని అమలుచేసినప్పుడు, ajax/test.html యొక్క విషయాన్ని పొందుతుంది, కానీ తరువాత, jQuery బిగింది పొందిన డాక్యుమెంట్ని పరిశీలిస్తుంది మరియు కంటైనర్ ID కలిగిన మెటాడాలను కనుగొంటుంది. ఈ మెటాడాలు మరియు వాటి విషయం రిజల్ట్ ID కలిగిన మెటాడాలులో చొచ్చుట చేయబడతాయి, పొందిన డాక్యుమెంట్ని మిగిలిన భాగం త్రహించబడుతుంది.
jQuery బ్రౌజర్ యొక్క .innerHTML అంశాన్ని ఉపయోగించి పొందబడిన డాక్యుమెంట్ను పరిశీలిస్తుంది, మరియు దానిని ప్రస్తుత డాక్యుమెంట్లో ప్రవేశపెడుతుంది. ఈ ప్రక్రియలో, బ్రౌజర్ తరచుగా డాక్యుమెంట్లో ఉన్న అంశాలను, ఉదాహరణకు <html>, <title> లేదా <head> అంశాలను తగ్గిస్తుంది. ఫలితంగా, .load() ద్వారా పొందబడిన అంశాలు బ్రౌజర్ ప్రత్యక్షంగా పొందబడిన డాక్యుమెంట్తో సమానంగా ఉండవు.
ప్రతీక్షలు:బ్రౌజర్ భద్రతా పరిమితుల కారణంగా, అధికంగా "Ajax" అభ్యర్థనలు సమాన మూల విధానాన్ని పాటిస్తాయి; వేరే డొమైన్, ఉప డొమైన్ లేదా ప్రొటోకాల్ నుండి డాటాను విజయవంతంగా పొందలేదు.
మరిన్ని ఉదాహరణలు
ఉదాహరణ 1
feeds.html ఫైల్ సమగ్రంను లోడ్ చేయండి:
$("#feeds").load("feeds.html");
ఉదాహరణ 2
పైని ఉదాహరణలతో సమానంగా, కానీ POST రూపంలో అదనపు పారామీటర్లను పంపి, విజయవంతంగా పూర్తి అయినప్పుడు సందేశాన్ని ప్రదర్శించండి:
$("#feeds").load("feeds.php", {limit: 25}, function(){ alert("ఫీడ్లులో చివరి 25 ప్రవేశాలు లోడ్ చేయబడ్డాయి"); });
ఉదాహరణ 3
వరుసగా జాబితాకు వ్యాసం పక్కవారి నేవిగేషన్ భాగాన్ని లోడ్ చేయండి:
HTML కోడ్:
<b>jQuery లింకులు:</b> <ul id="links"></ul>
jQuery కోడ్:
$("#links").load("/Main_Page #p-Getting-Started li");
మరిన్ని TIY ఉదాహరణలు
- AJAX అభ్యర్ధనను ఉద్భవింపజేయండి, మరియు అదే అభ్యర్ధన ద్వారా డాటాను పంపండి
- ఎలా data పారామీటర్లను ఉపయోగించి AJAX అభ్యర్ధనల ద్వారా డాటాను పంపండి. (ఈ ఉదాహరణ AJAX శిక్షణలో వివరించబడింది.)
- AJAX అభ్యర్ధనను ఉద్భవింపజేయండి, మరియు అదే అభ్యర్ధన ద్వారా డాటాను పంపండి.
- ఎలా function పారామీటర్లను ఉపయోగించి AJAX అభ్యర్ధనల నుండి డాటా ఫలితాలను నిర్వహించాలి.
- పరిణామాలు కలిగిన AJAX అభ్యర్ధనను ఉద్భవింపజేయండి
- ఎలా function పారామీటర్లను ఉపయోగించి AJAX అభ్యర్ధనలలో పరిణామాలను నిర్వహించాలి (XMLHttpRequest పారామీటర్లను ఉపయోగించడం).