2012-05-22 1 views
0

나는 게시물의 유효성을 확인하는 간단한 JQ 작업과 간단한 관리 인터페이스를 코딩하는 것을 시도하고있다. 내가 그것을 정상 에코 때 내 데이터베이스에 게시물 ID가, 같이 "204906887878148096"(18 개 문자)에 저장하고 있지만 내가 그것을 alertbox을 보낼 때 또는 스크립트는 "204906887878148100"와 같은 어떤이 발생할 수 있습니다?JQuery와 미스 후 18 char 값

<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> 
+0

보인다. 백엔드에서 사용하는 언어는 무엇입니까? 당신이 강 입자를 분쇄하는 일 - –

+0

당신은 어디 그 많은 숫자 근처에 번호가 필요하지 않습니다? –

답변

1

자바 스크립트 허용되는 가장 큰 정수는 +/- 9007199254740992

ECMA Section 8.5

당신은이 문서가 문제를 해결하는 것 대신 문자열로를 통과 할 수있다. 당신이 JQuery와의 정수 데이터 타입의 한계를 확인해야하고 서버가 .. 당신이 그들을 초과 할 수 있었던 것처럼

+0

이들은 standart twitter 인 tweet_ids입니다. 나는 그것에 대한 프로젝트를 코딩하려고 노력하고있다. 그것은 순수한 PHP로 작성된 및 Windows 서버에서 실행됩니다. @ahren 예를 들어 주시겠습니까? –

+0

확실히 OnurÇakı @, 귀하의 예제에서, 당신이해야 할 것 모두가 당신의 연결에 에코 따옴표입니다. '의 onclick = "setOnay ('<에코 $ tweet_id는,?은?>', 1).'내 위의 예에서 , 나는 큰 따옴표를 사용하는 링크 마크 업으로, 작은 따옴표를 사용했습니다 희망이 도움이 – ahren

+0

! 문제를 해결 한 muuch @ahren에게 감사드립니다. :) –