JQuery的 - 阿贾克斯后不发送数据的PHP数据、JQuery、阿贾克斯后不、PHP

2023-09-12 21:16:01 作者:分手说爱你i

我建立票制与Ajax和PHP的,我将数据发送到PHP页面,将数据保存在数据库中。 我TRID与阿贾克斯后和PHP发送数据。 我的问题是数据没有发送到网页。 我的js code:

 <脚本SRC =htt​​p://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js>< / SCRIPT&GT ;
<脚本>
$(文件)。就绪(函数(){
  $ .ajaxSetup({
    网址:vote.php,
    键入:POST,
    缓存:'假'
  });

  $('投票')。点击(函数(){
    VAR自我= $(本);
    VAR行动= self.data这样('行动');
    VAR父= self.parent()父()。
    VAR imgid =< = $阵列['身份证'];取代;
    如果(!parent.hasClass('禁用')){
      如果(行动=='了'){
        parent.find('#图像像')addClass('disabled_up')。
        $阿贾克斯({数据:{imgid:imgid,行动:'起来'}});
      }
      否则,如果(行动=='下来'){
        parent.find('#图像看不顺眼)addClass('disabled_down')。
        $阿贾克斯({数据:{imgid:imgid,行动:下}});
      };
      parent.addClass('禁用');
    };
  });
});
< / SCRIPT>
 

和我的HTML code:

 < A HREF =JavaScript的:无效(0); ID =形象状数据动作=向上级=投票>< / A>
                < A HREF =JavaScript的:无效(0); ID =形象,不喜欢数据动作=下降级=投票>< / A>
 

解决方案 对于jQueryGrid官网的demo实例本地运行数据无法显示的问题

使用POST方法。这不是正确的code,但它是一个想法,总是对我的作品。

  $('投票')。点击(函数(){
//你的瓦尔
VAR数据='voteup';
//你的行为...... ddClass / removeClass移除...
.post的$('vote.php',数据,功能(数据){
//在您vote.php使用如果($数据=='voteup')他人的行为。
//这里显示的消息...
警报(数据);
});
返回false;
});
 

例如vote.php的

 < PHP
$数据= $ _ POST ['数据'];
如果($数据=='voteup)
回声你投票了!;
其他回声你投票了!;
?>
 

这只是一个想法(:

I build vote system with ajax and php, and i send data to php page for save data in db. I trid send data with ajax post and php. my problem is the data no send to page. my js code:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $.ajaxSetup({
    url: 'vote.php',
    type: 'POST',
    cache: 'false'
  });

  $('.vote').click(function(){
    var self = $(this); 
    var action = self.data('action'); 
    var parent = self.parent().parent();
    var imgid = <?=$array['id'];?>; 
    if (!parent.hasClass('.disabled')) {
      if (action == 'up') {
        parent.find('#image-like').addClass('disabled_up');
        $.ajax({data: {'imgid' : imgid, 'action' : 'up'}});
      }
      else if (action == 'down'){
        parent.find('#image-dislike').addClass('disabled_down');
        $.ajax({data: {'imgid' : imgid, 'action' : 'down'}});
      };
      parent.addClass('.disabled');
    };
  });
});
</script>

and my html code:

<a href="javascript:void(0);" id="image-like" data-action="up" class="vote"></a>
                <a href="javascript:void(0);" id="image-dislike" data-action="down" class="vote"></a>

解决方案

Use post method. This is not the correct code, but it's an idea, always works for me.

$('.vote').click(function(){
//Your vars
var data='voteup';
//Your actions... ddClass/removeClass...
$.post('vote.php',data,function(data){
//On your vote.php use "if($data=='voteup') else ;"
//And show message here...
alert(data);
});
return false;
});

example of vote.php

<?php
$data=$_POST['data'];
if($data=='voteup')
echo "You voted up!";
else echo "You voted down!";
?>

It's just an idea (: