Jump to content
php.lv forumi
  • 0

JQUERY $.GET


Pentiums

Question

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

 

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

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

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);
};

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

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)

Link to comment
Share on other sites

  • 0

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
Link to comment
Share on other sites

  • 0

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
Link to comment
Share on other sites

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