$lang['tuto'] = "ઉપશામકો"; ?>$lang['tuto'] = "ઉપશામકો"; ?> હું વસ્તુઓ પસંદ કર્યા

હું વસ્તુઓ પસંદ કર્યા પછી ASP.NET ગ્રીડમાં શોધ માપદંડ જાળવી રાખવા માટે JavaScript નો ઉપયોગ કેવી રીતે કરવો

હું વસ્તુઓ પસંદ કર્યા પછી ASP.NET ગ્રીડમાં શોધ માપદંડ જાળવી રાખવા માટે JavaScript નો ઉપયોગ કેવી રીતે કરવો
હું વસ્તુઓ પસંદ કર્યા પછી ASP.NET ગ્રીડમાં શોધ માપદંડ જાળવી રાખવા માટે JavaScript નો ઉપયોગ કેવી રીતે કરવો

ASP.NET ગ્રીડ શોધ અને પસંદગીમાં વપરાશકર્તા અનુભવને શ્રેષ્ઠ બનાવવો

ગ્રાહકોને ગ્રીડ ઈન્ટરફેસમાં ઓબ્જેક્ટ શોધવા અને પસંદ કરવાની ક્ષમતા આપવી એ ASP.NET એપ્લિકેશન્સમાં વારંવારની સુવિધા છે. વિકાસકર્તાઓ, જોકે, વારંવાર સમસ્યાનો સામનો કરે છે: જ્યારે કોઈ આઇટમ પસંદ કરવામાં આવે ત્યારે ગ્રીડ રિફ્રેશ થાય છે અને શોધ પરિમાણો ખોવાઈ જાય છે. કારણ કે જ્યારે પણ તેઓ નવી આઇટમ પસંદ કરે છે ત્યારે તેઓએ તેમની શોધ પુનઃપ્રારંભ કરવી પડશે, આનાથી વપરાશકર્તાઓને બળતરા થઈ શકે છે.

ઉપયોગીતા સુધારવા માટે પોસ્ટબેક અથવા ગ્રીડ અપડેટ પછી શોધ માપદંડો સાચવવા હિતાવહ છે. આ ખાસ કરીને નિર્ણાયક છે જ્યારે ગ્રાહકોએ સમાન ધોરણોના આધારે ઘણા વિકલ્પો પસંદ કરવા પડે છે. જો શોધ શબ્દો ખોવાઈ જાય તો પ્રક્રિયાને અનાવશ્યકપણે પુનરાવર્તિત કરવામાં આવે છે.

સદભાગ્યે, અમે JavaScript અને ASP.NET ની બિલ્ટ-ઇન સુવિધાઓનો ઉપયોગ કરીને ગ્રીડમાં આઇટમ પસંદ કર્યા પછી પણ શોધ કીવર્ડ્સ ચાલુ રહે તેની ખાતરી કરી શકીએ છીએ. DataTables અને ASP.NET ની દૃશ્ય સ્થિતિને પૂરક બનાવતી પદ્ધતિઓના ઉપયોગ દ્વારા, અમે વપરાશકર્તાના અનુભવને વધુ સરળ બનાવી શકીએ છીએ.

અમે નીચેની માર્ગદર્શિકામાં ASP.NET પ્રોજેક્ટમાં આ હાંસલ કરવા JavaScript અને VB.Net નો ઉપયોગ કેવી રીતે કરવો તે જોઈશું. જ્યારે તમે તમારી ગ્રીડ અપડેટ કરો ત્યારે શોધ માપદંડને અસરકારક રીતે કેવી રીતે જાળવી શકાય તે બતાવવા માટે અમે વાસ્તવિક-વિશ્વના દૃશ્યમાંથી પણ પસાર થઈશું.

આદેશ ઉપયોગનું ઉદાહરણ
sessionStorage.getItem() બ્રાઉઝરના સત્ર સ્ટોરેજમાંથી આ આદેશ વડે શોધ પરિમાણોને પુનઃપ્રાપ્ત કરી શકાય છે. આ કિસ્સામાં, તે શોધ મૂલ્યને પુનઃપ્રાપ્ત કરે છે જે અગાઉ પ્રદાન કરવામાં આવ્યું હતું અને ખાતરી કરે છે કે પૃષ્ઠ રિફ્રેશ અથવા ગ્રીડ અપડેટ પછી શોધ ક્ષેત્ર ફરીથી ભરાઈ ગયું છે.
sessionStorage.setItem() વર્તમાન શોધ ક્વેરી બ્રાઉઝરના સત્ર સ્ટોરેજમાં સાચવે છે. વપરાશકર્તા આઇટમ પસંદ કરે છે અથવા ASP.NET ગ્રીડ પોસ્ટ પાછી ખેંચે છે ત્યારે આ શોધ પરિમાણોને ખોવાઈ જતા અટકાવે છે.
ScriptManager.RegisterStartupScript() સર્વરમાંથી ASP.NET ક્લાયંટ-સાઇડ સ્ક્રિપ્ટ રજીસ્ટર કરે છે અને ચલાવે છે. ગ્રીડના શોધ બૉક્સમાં શોધ મૂલ્યને સાચવવા માટે, તેનો ઉપયોગ અહીં સંગ્રહિત શોધ માપદંડોને પૃષ્ઠ લોડ પર અથવા પોસ્ટબેકને અનુસરવા માટે લાગુ કરવા માટે કરવામાં આવે છે.
DataTable().search() અપડેટ અથવા પેજ લોડ થયા પછી, કેશ્ડ સર્ચ વેલ્યુ આ DataTables પદ્ધતિનો ઉપયોગ કરીને ગ્રીડ પર પાછી લાગુ કરવામાં આવે છે. તે બાંયધરી આપે છે કે અગાઉ ઇનપુટ કરાયેલ શોધ ક્વેરી અનુસાર ગ્રીડ ફિલ્ટર કરવામાં આવે છે.
DataTable().draw() શોધ માપદંડ લાગુ કરે છે અને ડેટા ટેબલ ફરીથી દોરે છે. જ્યારે AJAX અથવા અન્ય તકનીકનો ઉપયોગ કરીને પૃષ્ઠને તાજું અથવા અપડેટ કરવામાં આવે છે, ત્યારે આ આદેશ શોધ શબ્દોને ફરીથી લાગુ કરવા અને ફિલ્ટર કરેલ ડેટા બતાવવા માટે જરૂરી છે.
on('keyup') શોધ ઇનપુટ બોક્સમાં ઇવેન્ટ હેન્ડલર ઉમેરે છે જેથી દરેક કીસ્ટ્રોક રેકોર્ડ થાય. આ ઉદાહરણમાં, તે સુનિશ્ચિત કરે છે કે વર્તમાન શોધ ઇનપુટ સાથે સત્ર સંગ્રહને અપડેટ કરીને ગ્રીડ તાજું કરવામાં આવે અથવા ફરીથી લોડ કરવામાં આવે તો પણ શોધ મૂલ્ય જાળવવામાં આવે છે.
__doPostBack() આ ASP.NET ફંક્શન પોસ્ટબેક શરૂ કરવા માટે JavaScript નો ઉપયોગ કરીને સર્વર પર ડેટા પાછો મોકલે છે. જ્યારે ગ્રીડમાં આઇટમ પસંદ કરવામાં આવે છે, ત્યારે સ્ક્રિપ્ટનો ઉપયોગ વર્તમાન શોધ મૂલ્યને સર્વર સાથે સંચાર કરવા માટે થાય છે, જે ખાતરી આપે છે કે સર્વર-સાઇડ પ્રક્રિયાઓ દરમિયાન શોધ સ્થિતિ જાળવવામાં આવે છે.
$.ajax() સર્વરને અસુમેળ HTTP વિનંતી મોકલે છે. આ કિસ્સામાં, તે સમગ્ર પૃષ્ઠને ફરીથી લોડ કર્યા વિના સર્વર પર શોધ માપદંડ મોકલીને AJAX સાથે વેબસાઇટના ચોક્કસ વિસ્તારો (જેમ કે ગ્રીડ) અપડેટ કરતી વખતે શોધ ઇનપુટને સાચવવામાં મદદ કરે છે.

ASP.NET ગ્રીડમાં શોધ માપદંડ સાચવવા માટે સ્ક્રિપ્ટ સોલ્યુશન્સ સમજવું

ઓફર કરેલ સ્ક્રિપ્ટ્સનો હેતુ ASP.NET એપ્લિકેશન્સમાં એક સામાન્ય સમસ્યાને સંબોધવાનો છે જ્યાં વપરાશકર્તાઓ જ્યારે તેઓ ગ્રીડમાંથી પસંદગી કરે છે ત્યારે તેમના શોધ પરિમાણોનો ટ્રૅક ગુમાવે છે. પ્રથમ અભિગમ JavaScript નો ઉપયોગ કરીને ક્લાયંટ બાજુ પર શોધ ઇનપુટને સંગ્રહિત કરે છે સત્ર સંગ્રહ કાર્ય આ વ્યૂહરચના દ્વારા વપરાશકર્તાના અનુભવમાં સુધારો થયો છે, જે ખાતરી કરે છે કે વેબસાઇટ ફરીથી લોડ થયા પછી પણ શોધ શબ્દસમૂહ સક્રિય રહે છે. જ્યારે પૃષ્ઠ ફરીથી લોડ થાય છે અથવા કોઈ આઇટમ પસંદ કરવામાં આવે છે, ત્યારે કેશ્ડ શોધ મૂલ્ય સ્થાનિક રીતે ઇનપુટને કેપ્ચર કરીને અને સાચવીને ફરીથી ગ્રીડ પર લાગુ કરી શકાય છે. વપરાશકર્તાએ આ પદ્ધતિને આભારી સમાન માપદંડ દાખલ કરવાનું ચાલુ રાખવું પડશે નહીં.

બીજી પદ્ધતિ સર્વર-સાઇડનો ઉપયોગ કરે છે વ્યુ સ્ટેટ ASP.NET ની વિશેષતા. આ કિસ્સામાં, શોધ મૂલ્ય ViewState ઑબ્જેક્ટમાં રાખવામાં આવે છે, જે સમગ્ર પોસ્ટબેક્સમાં ડેટાને સાચવે છે. જ્યારે વપરાશકર્તા ગ્રીડ સાથે ક્રિયાપ્રતિક્રિયા કરે છે અને આઇટમ પસંદ કરે છે ત્યારે વ્યુસ્ટેટમાં રાખવામાં આવેલ મૂલ્ય પૃષ્ઠ પર પાછું પ્રસારિત થાય છે. આ પદ્ધતિ ખાતરી આપે છે કે શોધ પરિમાણો સમગ્ર સત્ર માટે સુલભ છે અને સર્વર-સાઇડ પ્રોસેસિંગમાં સહેલાઈથી સમાવિષ્ટ છે. શોધ ઇનપુટ નુકશાન અટકાવવા માટે, સર્વર પછી ક્લાયંટ-સાઇડ ગ્રીડ પર શોધને ફરીથી લાગુ કરવા માટે સ્ક્રિપ્ટ ચલાવી શકે છે.

AJAX પૂર્ણ-પૃષ્ઠ રીલોડને રોકવા માટે ત્રીજા અભિગમમાં વપરાય છે. પૃષ્ઠનું ગતિશીલ અપડેટ ત્યારે થાય છે જ્યારે કોઈ આઇટમ પસંદ કરવામાં આવે છે, જે સર્વરને અસુમેળ વિનંતીને ટ્રિગર કરે છે. આ શોધ માપદંડને રાખે છે - જે AJAX વિનંતી સાથે આપવામાં આવે છે - જ્યારે ગ્રીડ રિફ્રેશ થાય છે ત્યારે કુનેહપૂર્વક. અપડેટ સમાપ્ત થયા પછી, JavaScript ફંક્શન શોધ મૂલ્યને ગ્રીડ પર ફરીથી લાગુ કરે છે. વપરાશકર્તા અનુભવને મહત્તમ બનાવવા માટે ગ્રીડની સ્થિતિને સાચવતી વખતે આ તકનીક સામગ્રીને અસુમેળ રીતે અપડેટ કરે છે.

અલગ રીતે, આ દરેક પદ્ધતિઓ શોધ ઇનપુટની જાળવણીની ખાતરી આપે છે. સરળ ક્લાયન્ટ-સાઇડ સોલ્યુશન્સ માટે, સેશન સ્ટોરેજ ટેકનિક યોગ્ય છે, જ્યારે ViewState વધુ વ્યાપક ASP.NET વ્યૂહરચના પ્રદાન કરે છે. AJAX ખાતરી કરે છે કે સર્વર-સાઇડ અપડેટ્સ અને ક્લાયંટ-સાઇડ ઇન્ટરેક્ટિવિટી વચ્ચે સંતુલન પ્રદાન કરીને વપરાશકર્તાની ક્રિયાઓ શોધ પ્રક્રિયામાં દખલ કરતી નથી. વપરાશકર્તા ઘર્ષણ ઘટાડવા અને સીમલેસ ASP.NET ગ્રીડ-આધારિત ડેટા ક્રિયાપ્રતિક્રિયા અનુભવને જાળવવાના ધ્યેય સાથે દરેક સોલ્યુશન પ્રદર્શન અને ઉપયોગીતા શ્રેષ્ઠ પ્રથાઓનું પાલન કરે છે.

આઇટમની પસંદગી પછી ASP.NET ગ્રીડમાં શોધ માપદંડ જાળવી રાખવું

અભિગમ 1: સત્ર સંગ્રહ સાથે જાવાસ્ક્રિપ્ટનો ઉપયોગ કરવો (ક્લાયન્ટ-બાજુ)

// JavaScript to store search criteria in session storage
$(document).ready(function() {
  var searchValue = sessionStorage.getItem('searchValue') || '';
  var table = $('#gridViewArtifacts').DataTable({
    lengthMenu: [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
    searching: true,
    ordering: true,
    paging: true
  });
  table.search(searchValue).draw(); // Apply search from session
  $('#gridViewArtifacts_filter input').on('keyup', function() {
    sessionStorage.setItem('searchValue', $(this).val());
  });
});

ASP.NET માં પોસ્ટબેક્સ દરમિયાન શોધ ઇનપુટ જાળવી રાખવું

અભિગમ 2: ASP.NET વ્યૂસ્ટેટ (સર્વર-સાઇડ) નો ઉપયોગ કરવો

' VB.NET Code-Behind: Store search criteria in ViewState
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
  If Not IsPostBack Then
    ViewState("SearchValue") = String.Empty
  End If
End Sub
Protected Sub chkSelect_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs)
  ' Retain search criteria in ViewState
  Dim searchValue As String = CType(ViewState("SearchValue"), String)
  ScriptManager.RegisterStartupScript(Me, Me.GetType(), "ApplySearch",
    "document.getElementById('gridViewArtifacts_filter').value = '" & searchValue & "';", True)
End Sub
' Frontend JavaScript to capture search input
$(document).ready(function() {
  $('#gridViewArtifacts_filter input').on('input', function() {
    __doPostBack('UpdateSearch', $(this).val());
  });
});

સંપૂર્ણ પૃષ્ઠ ફરીથી લોડ થતું અટકાવવા માટે AJAX નો ઉપયોગ કરીને શોધ માપદંડો સાચવી રહ્યાં છે

અભિગમ 3: આંશિક પૃષ્ઠ અપડેટ્સ માટે AJAX

// JavaScript for AJAX request to retain search after item selection
$(document).ready(function() {
  $('#gridViewArtifacts').DataTable({
    lengthMenu: [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
    searching: true,
    ordering: true,
    paging: true
  });
  $('#chkSelect').on('change', function() {
    var searchValue = $('#gridViewArtifacts_filter input').val();
    $.ajax({
      type: 'POST',
      url: 'UpdateGrid.aspx',
      data: { searchValue: searchValue },
      success: function() {
        // Reapply search after AJAX update
        $('#gridViewArtifacts').DataTable().search(searchValue).draw();
      }
    });
  });
});

ASP.NET અને JavaScript સાથે ગ્રીડ સર્ચ દ્રઢતા વધારવી

પૃષ્ઠ રિફ્રેશ અથવા પોસ્ટબેક પછી ગ્રીડમાં પસંદ કરેલી આઇટમ્સની હાઇલાઇટ કરેલી સ્થિતિને જાળવી રાખવી એ ASP.NET ગ્રીડ વપરાશકર્તા અનુભવને અકબંધ રાખવાનો નિર્ણાયક ભાગ છે. વપરાશકર્તાઓ તેમની પસંદગીઓ સ્થાને રહેવાની અપેક્ષા રાખે છે કારણ કે જ્યારે તેઓ બહુવિધ પસંદગીઓ કરે છે ત્યારે તેઓ ઇન્ટરફેસના અન્ય ક્ષેત્રો સાથે ક્રિયાપ્રતિક્રિયા કરે છે. આ વારંવાર મુશ્કેલ છે કારણ કે અમુક રાજ્યો ગ્રીડ ફેરફારોના પરિણામે રીસેટ થઈ શકે છે. JavaScript નો ઉપયોગ કરીને અને વ્યુસ્ટેટને સક્ષમ કરો પોસ્ટબેક્સને અનુસરીને પસંદગીની સ્થિતિને સંગ્રહિત કરવા અને ફરીથી લાગુ કરવા માટે વિશેષતા એ આને ઉકેલવાનો એક માર્ગ છે.

વિકાસકર્તાઓ ક્લાયંટ-સાઇડ સ્ટોરેજનો ઉપયોગ કરી શકે છે, જેમ કે સ્થાનિક સંગ્રહ અથવા સત્ર સંગ્રહ, શોધ માપદંડ સંગ્રહ કરવા ઉપરાંત પસંદ કરાયેલી વસ્તુઓનો ટ્રૅક રાખવા માટે. આ ખાસ કરીને એવી પરિસ્થિતિઓમાં મદદરૂપ થાય છે જ્યાં વપરાશકર્તાઓ એકસાથે અનેક ઉત્પાદનો પસંદ કરે છે. જાવાસ્ક્રિપ્ટનો ઉપયોગ પસંદ કરેલ આઇટમ ID ને સ્ટોર કરીને પૃષ્ઠ ફરીથી લોડ થયા પછી ગ્રીડ પર પસંદગીને ફરીથી લાગુ કરવા માટે કરી શકાય છે. વપરાશકર્તાની ક્રિયાઓને ખોવાઈ જવાથી અટકાવીને, આ તકનીક સમગ્ર વપરાશકર્તા અનુભવને મોટા પ્રમાણમાં વધારે છે.

AJAX અપડેટ્સનો ઉપયોગ કરીને વધુ જટિલ ગ્રીડ, ખાસ કરીને જે મોટા ડેટાસેટ્સનું સંચાલન કરે છે તે માટે બહેતર ઝડપની ખાતરી આપવામાં આવે છે. સમગ્ર ગ્રીડને ફરીથી લોડ કરવાની જરૂરિયાતને સાચવીને, શોધ પરિમાણો અને પસંદ કરેલા ઑબ્જેક્ટ્સને અકબંધ રાખીને આંશિક ફેરફારો કરી શકાય છે. સંયોજન દ્વારા વધુ પ્રવાહી અને અરસપરસ ગ્રીડ અનુભવ પ્રાપ્ત થાય છે AJAX સર્વર-સાઇડ લોજિક સાથે, જે વેબસાઈટને તેમના વર્કફ્લોમાં દખલ કર્યા વિના વપરાશકર્તા પ્રવૃત્તિઓમાં ગતિશીલ રીતે અનુકૂલન કરવા સક્ષમ બનાવે છે.

ASP.NET ગ્રીડમાં શોધ અને પસંદગી સાચવવા માટે વારંવાર પૂછાતા પ્રશ્નો અને તેમના જવાબો

  1. પોસ્ટબેક પછી હું શોધ માપદંડ કેવી રીતે જાળવી શકું?
  2. શોધ ઇનપુટને સ્ટોર કરીને પોસ્ટબેક્સ વચ્ચે શોધ માપદંડ સાચવી શકાય છે sessionStorage અથવા ViewState.
  3. જ્યારે વેબસાઈટ રિફ્રેશ થાય છે, ત્યારે શું હું મારી પસંદગીઓને ગ્રીડમાં જાળવી શકું?
  4. હા, જ્યારે પૃષ્ઠ ફરીથી લોડ થાય ત્યારે પસંદ કરેલ આઇટમ ID ને ફરીથી લાગુ કરવા માટે JavaScript નો ઉપયોગ કરીને અને તેમને સાચવીને localStorage અથવા sessionStorage.
  5. ગ્રીડ વસ્તુઓ પસંદ કરતી વખતે, શું પૃષ્ઠને સંપૂર્ણપણે ફરીથી લોડ થવાથી રોકવાનો કોઈ રસ્તો છે?
  6. આંશિક પૃષ્ઠ અપડેટ્સ માટે, ઉપયોગ કરો AJAX ગ્રીડને સંપૂર્ણપણે ફરીથી લોડ કરવાનું ટાળવા અને શોધ પરિમાણોને સાચવવા માટે.
  7. શું પોસ્ટબેક્સ વચ્ચે સૉર્ટિંગ અને પેજિંગ પસંદગીઓ સાચવી શકાય છે?
  8. હા, નોકરી કરો DataTables; વૈકલ્પિક રીતે, ઉપયોગ કરો sessionStorage અથવા ViewState સ્થિતિ જાળવવા માટે મિલકત.
  9. ગ્રીડમાં આઇટમની પસંદગી અને એકસાથે શોધ દ્રઢતા?
  10. હા, તમે શોધ માપદંડો અને પસંદ કરેલી આઇટમ્સને સ્ટોર કર્યા પછી પૃષ્ઠને ફરીથી લોડ કરવા પર ફરીથી લાગુ કરવા માટે JavaScript નો ઉપયોગ કરી શકો છો. sessionStorage.

ASP.NET ગ્રીડ્સમાં શોધ અને પસંદગી અંગેના અંતિમ વિચારો

ASP.NET ગ્રીડમાં વપરાશકર્તા અનુભવને બહેતર બનાવવા માટે જરૂરી છે કે એકવાર આઇટમ પસંદ થઈ જાય તે પછી શોધ માપદંડને સ્થાને રાખવામાં આવે. ક્લાયંટ-સાઇડ અને સર્વર-સાઇડ વ્યૂહરચનાઓ ખાતરી આપે છે કે વપરાશકર્તાઓ પોસ્ટબેકિંગ દરમિયાન તેમના શોધ ઇનપુટને જાળવી રાખે છે. આ વધુ સીમલેસ અને યુઝર-ફ્રેન્ડલી ઈન્ટરફેસમાં પરિણમે છે.

શોધ ઇનપુટ અને પસંદ કરેલી આઇટમ્સને સાચવીને, પછી ભલેને વ્યુ સ્ટેટ રીટેન્શન અથવા જાવાસ્ક્રિપ્ટ સંગ્રહ, હેતુ છે. આનાથી હેરાનગતિ ઓછી થવી જોઈએ. આ તકનીકોનો ઉપયોગ કરીને, તમે તમારી ગ્રીડ-આધારિત એપ્લિકેશનોની ગતિશીલ અને વપરાશકર્તા-મૈત્રીપૂર્ણ પ્રકૃતિ જાળવી શકો છો જ્યારે એકંદર ઉપયોગિતાને પણ વધારી શકો છો.

ASP.NET ગ્રીડ શોધ દ્રઢતા માટે સંદર્ભો અને સ્ત્રોત સામગ્રી
  1. પર વિગતવાર માહિતી ASP.NET વ્યૂસ્ટેટ અને તે પોસ્ટબેક વચ્ચે ડેટા કેવી રીતે સાચવે છે તેમાંથી સ્ત્રોત લેવામાં આવ્યો હતો માઇક્રોસોફ્ટનું સત્તાવાર દસ્તાવેજીકરણ .
  2. ડેટા કોષ્ટકો JavaScript શોધ કાર્યક્ષમતામાં ઉપયોગમાં લેવાતા સંકલનનો સંદર્ભ લેવામાં આવ્યો હતો ડેટા કોષ્ટકો સત્તાવાર દસ્તાવેજીકરણ .
  3. નો ઉપયોગ સત્ર સંગ્રહ ક્લાયંટ-સાઇડ ડેટા સ્ટોર કરવા માટે JavaScript માં ના ઉદાહરણોનો ઉપયોગ કરીને અન્વેષણ કરવામાં આવ્યું હતું MDN વેબ દસ્તાવેજ .
  4. અમલીકરણ અંગે માર્ગદર્શન AJAX ગ્રિડ સ્થિતિ જાળવી રાખતી વખતે પૃષ્ઠને ફરીથી લોડ થતું અટકાવવા માટે માંથી એકત્ર કરવામાં આવ્યું હતું W3Schools AJAX ટ્યુટોરીયલ .