/ / Posso usare $ .Post all'interno della funzione Document.READY () in jquery - jquery

Posso usare $ .Post all'interno della funzione Document.READY () in jquery - jquery

sto cercando di implementare Jquery AJAX nella mia pagina asp.net. Dove dovrei inserire il mio $ .post o $ .ajax nel mio script.

risposte:

2 per risposta № 1

Non devi necessariamente posizionare $.posta e chiamate $ .ajax in un callback document.ready. È necessario farlo solo se si desidera passare come parametro un valore che fa parte del DOM. Ma potresti perfettamente attivare una richiesta AJAX prima che il tuo DOM venga caricato se tutti i valori che stai inviando non dipendono dal DOM. L'unico vincolo è che lo script deve essere inserito dopo l'inclusione dello script script jquery.js. Ad esempio potresti inserire il seguente script nel <head> sezione della tua pagina senza alcun documento. già:

<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>

Ma se volessi passare qualche valore che fa parte del tuo DOM, allora devi racchiudere un documento.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>

Quindi, come puoi vedere, tutto dipenderà dal tuo scenario specifico, ma i metodi $ .post e $ .ajax non richiedono che vengano inseriti in un documento. Richiamata già.