0

投稿を検証するための単純な jq 操作を使用して、単純な管理インターフェイスをコーディングしようとしています。私のデータベースでは、投稿 ID は「204906887878148096」(18 文字) のように保存されています。エコーすると正常ですが、アラートボックスまたはスクリプトに送信すると「204906887878148100」のようになります。何が原因でしょうか?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js" type="text/javascript"></script>
<script>
function setOnay(id,durum)
{
alert(id);
page = "admin_ajax.php?id="+id+"&durum="+durum;
alert(page);
$.post(page, function(data){
alert("Data Loaded: " + data);
if (data.trim() == "1") {
     document.getElementById("durum"+id).innerHTML="<b>ONAYLANDI</b>";
} else if (data.trim() == "2") {
     document.getElementById("durum"+id).innerHTML="<b>SİLİNDİ</b>";
//} else if (data.trim() == "3") {
 //      document.getElementById("durum"+id).innerHTML="<b>Silindi</b>";
    } else {
    alert("Onay mekanizmasında hata oluştu. Lütfen tekrar deneyiniz!");
}   
 },text);

}
</script>

html 部分;

<td width="" align="center"><span id="<?php echo 'durum'.$tweet_id; ?>">
<a href="#"      onclick="setOnay(<? echo $tweet_id; ?>,1)"><img src="admin/check.png"/>
</a>  <a href="#" onclick="setOnay(<? echo $tweet_id; ?>,2)"><img src="admin/delete.png"/></a></span></td>
4

1 に答える 1

1

javascriptで許可される最大の整数は+/-9007199254740992です

ECMAセクション8.5

代わりに文字列として渡すことができます。これで問題が解決します。

于 2012-05-22T23:54:48.550 に答える