Pereiti prie turinio

Kodėl nevykdomas JavaScript'as ?


Rekomenduojami pranešimai

Sveiki, trumpai: kažkodėl nepradedamas vykdyti connect.js scriptas. (reikalas su PhoneGap)

 

HTML:

	<!DOCTYPE html>
<html>
<title>Renginiai</title>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
	<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
	<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
	<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
	<script type="text/javascript" charset="utf-8" src="connect.js"></script>

</head>
<body>
	<!-- Start of first page I -->
	<div data-role="page" id="page1">

		<!-- Header -->
		<div data-role="header">
			<h1>HAHAHA</h1>

		</div><!-- /header -->

		<!-- Content    -->
		<div data-role="content">
			<h3>blabla</h3>
			<p>
				blablabla
			</p>
		</div><!-- /content -->

		<!-- footer -->
		<div data-role="footer">
			<h4>© 2013 </h4>
		</div><!-- /footer -->
	</div><!-- /page -->

</body>
</html>

 

JavaScript:

$('#Puslapis').live('puslapisrodyti', function(event) {
   var $this = $(this);  
   $.getJSON('localhost/pirmas/db.php', function (response) {
       var output = [];      
       if (response.status == 'Prisijungiau') { 
           for (var key in response.items) {          
                output.push('<li>' + response.items[key] + '</li>');
           }
       } else {
           output.push('<li>Prisijungimas nepavyko</li>');
       }
       $this.children('[data-role="content"]').append('<ul data-role="listview">' + output.join('') + '</ul>').trigger('create');
   });
});

 

P.S. Buvau script'ą įdėjęs ir po

<!-- Start of first page I -->
	<div data-role="page" id="page1">

Redagavo LinKos
Nuoroda į pranešimą
Dalintis kituose puslapiuose

o failas db.php siunčia headeri, kad tai json data?

 

 

db.php failas:

<?php
$connection = mysql_connect("localhost", "root", ""); 
$db = mysql_select_db("events", $connection); 
$query = mysql_query("SELECT * FROM events WHERE name ='vardas'", $connection) or trigger_error(mysql_error());
$output = array();

if (mysql_affected_rows() > 0) { 
   while ($row = mysql_fetch_assoc($query)) {        
       $output[] = $row;
   }
   echo json_encode(array('status' => 'Prisijungiau', 'items' => $output));

} else {
   echo json_encode(array('status' => 'ivyko klaida', 'items' => $output));
}

?>

Redagavo LinKos
Nuoroda į pranešimą
Dalintis kituose puslapiuose

db.php failas:

<?php
$connection = mysql_connect("localhost", "root", ""); 
$db = mysql_select_db("events", $connection); 
$query = mysql_query("SELECT * FROM events WHERE name ='vardas'", $connection) or trigger_error(mysql_error());
$output = array();

if (mysql_affected_rows() > 0) { 
   while ($row = mysql_fetch_assoc($query)) {        
       $output[] = $row;
   }
   echo json_encode(array('status' => 'Prisijungiau', 'items' => $output));

} else {
   echo json_encode(array('status' => 'ivyko klaida', 'items' => $output));
}

?>

 

bandyk failo viršuje uždeti:

header('Content-type: application/json');

 

o šeip siūlyčiau pabandyt naudoti .load funkcija :|

 

Ai be to niekur nematau div'o su id Puslapis :D

Redagavo luknei
Nuoroda į pranešimą
Dalintis kituose puslapiuose

bandyk failo viršuje uždeti:

header('Content-type: application/json');

 

o šeip siūlyčiau pabandyt naudoti .load funkcija :|

 

Ai be to niekur nematau div'o su id Puslapis :D

nu jooo, su id tai apsikvailinau :D Dabar scriptas vykdomas, bet vistiek neatspausdina to, ka turetu :/ idejau ta headeri, bet nepadeda. Ir dar niekada nenustoja krauti puslapio :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$('#Puslapis').trigger('puslapisrodyti')

 

http://api.jquery.com/trigger/

Ar čia reikia rašyti? Jei taip, tai nepadeda :/

$('#page').load('puslapisrodyti', function(event) {
   var $this = $(this);  
   $.getJSON('localhost/pirmas/db.php', function (response) {
       var output = [];      
       if (response.status == 'Prisijungiau') { 
           for (var key in response.items) {          
                output.push('<li>' + response.items[key] + '</li>');
           }
       } else {
           output.push('<li>Prisijungimas nepavyko</li>');
       }
       $this.children('[data-role="content"]').append('<ul data-role="listview">' + output.join('') + '</ul>').trigger('create');
   });
});
$('#page').trigger('puslapisrodyti');

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

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

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...