Jump to content
php.lv forumi
  • 0

JQUERY $.GET


Question

Posted

labvakar, šis te uz ie nestrādā, uz ff viss ok.

 

  $(document).ready(function()
 {
  setInterval(function() 
  {
 $.get('/includes/onliner.php');
  }, 1000);
 });

10 answers to this question

Recommended Posts

  • 0
Posted

pamegini sitadi!

load.JS

$(function(){

  $.timer(50000, function (timer) {
	$("#online").html('<img src="load.gif" alt="" style="display: block; margin: 0 auto;" />');
       $.ajax({
           type: "GET",
           processdata: false,
           global: false,
           url: "/online.php",
           error: function(){
			$("#online").text('Kпыda');
           },
           success: function(data){
			$("#online").html(data);
           }
       });

       timer.reset(50000);
   });

});

$(document).ready(function(){
$("#online").load("/online.php");
$("#loader").ajaxStart(function(){
	$(this).fadeIn("slow");
}).ajaxStop(function(){
	$(this).fadeOut("slow");
});

   $("a").bind("click", function(){
	$("#loader").fadeIn("slow");
});
$("form").bind("submit", function(){
	$("#loader").fadeOut("slow");
});
});

 

timer.js

jQuery.timer = function (interval, callback)
{
var interval = interval || 100;

if (!callback)
	return false;

_timer = function (interval, callback) {
	this.stop = function () {
		clearInterval(self.id);
	};

	this.internalCallback = function () {
		callback(self);
	};

	this.reset = function (val) {
		if (self.id)
			clearInterval(self.id);

		var val = val || 100;
		this.id = setInterval(this.internalCallback, val);
	};

	this.interval = interval;
	this.id = setInterval(this.internalCallback, this.interval);

	var self = this;
};

return new _timer(interval, callback);
};

  • 0
Posted

Tā jau ir mazliet par garu. Es tikai gribu uztaisīt ajax pieprasījumu uz php failu ik pa 60sekundēm, lai pārbaudītu vai useris ir tiešsaistē.

  • 0
Posted

Uzmurgoju šādu te

function niknaisOnlineris(){
$.ajax({
	type: 'GET',
	url: '/includes/onliner.php',
	dataType: 'script'
});
}
setInterval('niknaisOnlineris()', 60000);

uz IE7 strādā, vai viss te ir pareizi un īsāk nevar? (onliner.php neko neatgriež, tikai updeito mysql tabulu)

  • 0
Posted

Filozofiski, ja serverim tiek dots kaut ko updeitot, tad pieprasījums jātaisa kā POST.

function niknaisOnlineris(){
 $.post('/includes/onliner.php');
}
setInterval('niknaisOnlineris()', 60000);

  • 0
Posted (edited)

Strādā, paldies tev! :) Tikai vēl viens jautājums.

Citi jQuery skripti ir ielikti šādā ietvarā

$(document).ready(function(){
//daram jquery...
});

Vai šo ietvaru vajag arī šajā gadijumā un kas tas vispār ir? (Nesen sāku tā reāli pieķerties jQuery)

Edited by Pentiums
  • 0
Posted (edited)

Tā funckcija izsaucas tad, kad viss DOM ir ielādēts.

Parasti, ja nav kaut kas speciāli jādara savādāk, jQuery izmantošanas praksē, visu inicializē šajā funkcijā, jo tad ir droši, ka DOM ir ielādēts un visi jquery kveriji izpildīsies pareizi.

saīsinātais variants ir:

$(function(){
// šeit rakstam visas inicializācijas
});

 

kopā ar to kodu būs

function niknaisOnlineris(){
 $.post('/includes/onliner.php');
}
$(function(){
 setInterval('niknaisOnlineris()', 60000);
});

lai gan šijā gadījumā ar DOMu nekas netiek darīts, tāpēc normāli strādā arī iepriekšējais variants.

Edited by codez
  • 0
Posted

Paldies! Tātad atstāju iepriekšējo variantu.

  • 0
Posted

Paldies! Tātad atstāju iepriekšējo variantu.

 

iekš tā $(document).ready vienmēr vajadzētu likt dažādu eventu definīcijas un darbības ar DOM elementiem.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...