jQuery发送空数据

时间:2016-12-15 16:59:13

标签: javascript php jquery

我有jQuery脚本将数据从一个php发送到另一个。

<script>
jQuery(function(){
jQuery(".button").click(function(){
$.ajax({
            url         : "content_articles.php",
            type        : 'POST',
            data        : {'mark': ButtonValue}
        }).done(function(response){
            alert(response);
        }).fail(function(jqXHR, textStatus, errorThrown){
            alert('FAILED! ERROR: ' + errorThrown);
        });
});

});     

应该按下按钮的值并发送它。值是正确的,用&#34检查;一些调试&#34;警报。但我最终所有的都是警惕而失败!错误:&#39;没有错误信息。

另一方面,我使用

$rowid=$_POST['mark'];

当然是空的......

其余的content_articles

<?php
$rowid=$_POST['mark'];
/*echo $_POST['mark'];
exit;*/
mysql_set_charset('utf8');
$mysqli = mysql_connect("localhost", "root", "");
$MySQLSelectedDB = mysql_select_db('content', $mysqli);
$res = mysql_query("SELECT id FROM news ORDER BY id DESC LIMIT 1");
$last =mysql_fetch_assoc($res);
if($rowid==""){
    $sql="SELECT * FROM news WHERE id = ".$last['id'];
}
else
{
$sql = "SELECT * FROM news WHERE id='".$rowid."'";
}
$result = mysql_query($sql)  or die(mysql_error());
?>

2 个答案:

答案 0 :(得分:0)

您可以尝试使用下一个

    var ButtonValue = $(this).attr('value');
     // check here that your ButtonValue is not empty, you can call alert(Buttonvalue); to sure that this var is not empty and receive value from clicked element

    $.post('content_articles.php', { mark:ButtonValue }, function(data){
        alert(data); // to show what the resposne from script
    });

在浏览器的控制台中确保您的PHP脚本可用且服务器不会返回任何错误(如404或500等)

答案 1 :(得分:0)

在你的ajax中,用alert('succesful');替换alert(response);

让我们检查MARK是否正常运行,将下3行放在代码顶部:

$rowid=$_POST['mark'];
echo $_POST['mark'];
exit;

让我们缩短您的代码:

$rowid=$_POST['mark'];
mysql_set_charset('utf8');
$mysqli = mysql_connect("localhost", "root", "");
$MySQLSelectedDB = mysql_select_db('content', $mysqli);
$sql = "SELECT * FROM news WHERE id='".$rowid."'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);
echo $row['SOME_COLUMN'];

将“SOME_COLUMN”替换为“news”表中的一列。

让我们检查一下你的查询是否有结果,用这一行替换最后一行:

echo mysql_num_rows( $result );