2016-12-15 86 views
1

我有jQuery腳本將數據從一個php發送到另一個。jQuery發送空數據

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

});

它應該獲取按鈕的值併發送它。值是正確的,用「一些調試」警報檢查。但最終我所有的都是警覺的'失敗!錯誤:'沒有錯誤信息。

在另一邊,我使用

$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()); 
?> 
+1

您是否嘗試過使用'數據類型:json',而不是'的ContentType:「應用/ JSON」,' – empiric

+0

完成!希望我的回答能幫助你。 –

回答

0

在您的ajax替換alert('succesful');通過alert(response);

讓我們來看看,如果標記在你的代碼的頂部到達OK,旁邊放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」按列在表「新聞」中。

讓我們檢查是否有從查詢結果,由這一個替換最後一行:

echo mysql_num_rows($result); 
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等)的瀏覽器的OLE