Autorius Tema: Gražinimo problema ajax  (Skaityta 1233 kartus)

Neprisijungęs TBagT

  • Naujokas
  • *
  • Įrašai: 22
  • Karma: +0/-0
    • Žiūrėti profilį
Gražinimo problema ajax
« Įrašytas: 2012-10-23 17:37:53 pm »
Sveiki paspaudus migtuką negražina nieko, gal dėl to, kad php failas atsako ne html kodu bet php ?
.js failiukas:
function vote_( id, vote ) {
$( "#main-vote" ).html( '<img src="images/refr.gif" width="16" height="16" />' );
$.ajax({
type: 'POST',
url: 'vote.php',
data: { id: id, vote: vote },
complete: function( data ) {
$( "#main-vote" ).html( data.responsetext );
}
});
}

.php failiukas:
<?php
require_once 
"maincore.php";

if( isset( $_POST['vote'] ) && isset( $_POST['id'] ) ) {
if( $_POST['vote'] == '1' ) {
$news mysql_query"SELECT * FROM filmai_ratingjs WHERE n_id = '".$_POST['id']."'" );
if( mysql_num_rows$news ) > ) {
while( $get_votes mysql_fetch_array$news ) ) {
$sum $get_votes['votes'];
$sumvotes $sum 1;
mysql_query"UPDATE filmai_ratingjs SET votes = '".$sumvotes."' WHERE n_id = '".$_POST['id']."'" );
echo $sumvotes;
}
}
else {
mysql_query"INSERT INTO filmai_ratingjs ( n_id, votes ) VALUES ( '$_POST[id]', '1' )" );
echo "1";
}
}
else if( $_POST['vote'] == '0' ) {
$news mysql_query"SELECT * FROM filmai_ratingjs WHERE n_id = '".$_POST['id']."'" );
if( mysql_num_rows$news ) > ) {
while( $get_votes mysql_fetch_array$news ) ) {
$min $get_votes['votes'];
$minvotes $min 1;
mysql_query"UPDATE filmai_ratingjs SET votes = '".$minvotes."' WHERE n_id = '".$_POST['id']."'" );
echo $minvotes;
}
}
else {
mysql_query"INSERT INTO filmai_ratingjs ( n_id, votes ) VALUES ( '$_POST[id]', '-1' )" );
echo "-1";
}
}
}
else {
$redirect BASEDIR;
header$redirect );
}
?>



kitame .php failiuke:
?>
<div id='main-vote' class='votepanel' style='margin-right:2px;width:52px;height:20px;'>
<a href="javascript:(0);" onclick="vote_( '<?php echo $get_fs['news_id']; ?>', '1' )"><img src="<?php echo THEME."images/vote_like.png"?>" border="0" align='left' valign="middle" title="Patiko!"></a>
<font style="font-size:12px;font-family:tahoma;font-weight:bold;" >
<?php
$votestotal mysql_query"SELECT * FROM filmai_ratingjs WHERE n_id = '".$get_fs['news_id']."'" );
if( mysql_num_rows$votestotal ) > ) {
while( $totalusvote mysql_fetch_array$votestotal ) ) {
echo $totalusvote['votes'];
}
}
else {
echo "0";
}
?>

</font>
<a href="javascript:(0);" onclick="vote_( '<?php echo $get_fs['news_id']; ?>', '0' )"><img src="<?php echo THEME."images/vote_dislike.png"?>" border="0" align='right' valign="middle" title="Nepatiko!"></a>
<?php

Neprisijungęs bendzaminas

  • Naujokas
  • *
  • Įrašai: 185
  • Karma: +11/-0
    • Žiūrėti profilį
Ats: Gražinimo problema ajax
« Atsakymas #1 Įrašytas: 2012-10-23 20:25:21 pm »
Tai, kad tokio dalyko kaip data.responsetext  tavo kode nerasta. Šiuo metu gali pasiimt rezultatus, kaip itariu, 1,-1 ir balsų skaičių, tiesiog imdamas data. Nes dabar bandai gauti informaciją per objektą, kurio realiai nėra. Tam naudojamas json.
« Paskutinį kartą keitė: 2012-10-23 21:12:51 pm sukūrė bendzaminas »

Manualai.lt Forumas

Ats: Gražinimo problema ajax
« Atsakymas #1 Įrašytas: 2012-10-23 20:25:21 pm »