2013-09-15 3 views
-2

Я пытаюсь реализовать JQuery AJAX на моей странице asp.net. Где я должен разместить мой $ .post или $ .ajax в моем скрипте.

+0

после загрузки jquery, где вам это нужно! –

+0

Это слишком общее. Вы можете поместить сообщения или вызовы ajax где-нибудь после загрузки jquery, но зависит от сценария. Вы полагаетесь на некоторые значения элементов dom, чтобы опубликовать ajax? – Chandu

+0

@Chandu a Я начинаю использовать ajax-вызов, поэтому у меня были эти сомнения. –

ответ

2

Вам необязательно размещать вызовы $ .post и $ .ajax в обратном вызове document.ready. Это нужно сделать, только если вы хотите передать в качестве параметра некоторое значение, которое является частью DOM. Но вы можете отлично настроить запрос AJAX перед загрузкой DOM, если все значения, которые вы отправляете, не зависят от DOM. Единственное ограничение заключается в том, что сценарий должен быть помещен после включения сценария jquery.js. Например, вы можете поместить следующий скрипт в <head> частях вашей страницы без какого-либо document.ready:

<head> 
    ... 
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $.post('/some_script.cgi', { foo: 'bar' }, function(result) { 
      alert('success'); 
     }); 
    </script> 
</head> 

Но если вы хотите, чтобы передать какое-то значение, которое является частью вашего DOM, то вам нужно обернуть в документе .ready:

<head> 
    ... 
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(function() { 
      // Here you are accessing the DOM to get the value of the 
      // #some_element_id so you need to place your script in a 
      // document.ready 
      var value = $('#some_element_id').html(); 
      $.post('/some_script.cgi', { foo: value }, function(result) { 
       alert('success'); 
      }); 
     }); 
    </script> 
</head> 

так как вы можете видеть, что все будет зависеть от конкретного сценария, но методы $ .post и $ .ajax не требуют вообще быть помещены в document.ready обратного вызова.

+0

, который действительно очистил мои сомнения !! 1 –

Смежные вопросы