2013-06-22 3 views
0

Jquery를 배우기 시작했고 Ajax로 데이터를 게시하고 검색하려고합니다. 내가 추측하고자하는 데이터는 간단한 텍스트 (json이 아님), 특히 숫자입니다. 그래서 나는 이것을 썼다 :JQuery ajax가 PHP mysql에서 텍스트 (숫자)를 가져 오는 중

$.ajax({ 
    url : 'finproj.php', 
     type : 'POST', 
     data : 'p=' + devidproj, 
     success : function(resultaat) { 

var lengtebalxkx = Math.floor(100*resultaat/<?php echo $number; ?>); 
$(".ongelezendonatiesproj").animate({opacity:1}, 300).show(); 
    if(lengtebalxkx > 120) 
     { 
      $(".ongelezendonatiesproj").width(120);   
     } 
    else 
     { 
      if(lengtebalxkx < 1) 
      { 
       $(".ongelezendonatiesproj").width(2);  
      } 
      else { 
      $(".ongelezendonatiesproj").width(lengtebalxkx - 10); 
      } 
     } 
     }, 
}); 

devidproj는 숫자이다. 나는 추가를 시도했다 dataType : 'text', 그러나 그것은 작동하지 않았다. 내가로부터 데이터를 검색하기 위해 노력하고있어 PHP 파일은 다음과 같습니다

<?php include('config.php'); 
$pid = $_REQUEST['p']; 
$nieuwgeld = mysql_query('SELECT bedrag, aantal, projectid FROM donaties WHERE projectid="'.$pid.'"'); 
while($nieuwebed = mysql_fetch_assoc($nieuwgeld)) { 
$plusbedrag = $nieuwebed['bedrag'] * $nieuwebed['aantal']; 
$nieuwebedragen = $nieuwebedragen + $plusbedrag; 
} 

if($nieuwebedragen<>0) {echo $nieuwebedragen;} ?> 

PHP는 파일 잘 작동합니다.

Jquery 스크립트에서 쉼표 나 무언가를 놓친 것 같지만 문제가 무엇인지 알 수 없습니다. alert()로 디버깅을 시도했지만 작동하지 않았습니다.

답변

0

사용

data : {p:devidproj}, 

은 아약스 요청에

data : 'p=' + devidproj, 
+0

덕분에 많이, 나는 그것을 시도했지만 작동하지 않았다 ... : -/ –

+0

디버그에 대한 오류를 들어, 성공의 모든 코드를 제거 : 기능 (resultaat) {} 간단한 풋 경고를 (결과 코드). 그래서 당신은 실제 문제가 어디 있는지 예측할 수 있습니다. – Napster

0

사용의 다음과 같은 데이터를 insted : p에는 따옴표가 없을 것을

data : {p: devidproj} 

참고.

또한 Ajax 요청의 결과는 parseInt() 함수를 통해 정수로 파싱해야합니다. 이는 숫자라고 생각하기 때문입니다. 추가되지 않으면 JS는 기본값으로 문자열을 구문 분석합니다.

var lengtebalxkx = Math.floor(100*parseInt(resultaat)/<?php echo $number; ?>); 
+0

고마워, 해봤지만 작동하지 않았다. : -s –

+0

오류가 있으면 브라우저 콘솔을 점검 했습니까? – kevinandrada

+0

네,하지만 아무 것도 찾지 못했습니다. 코드를 다르게 다시 쓰게 될 것이고, 여전히 문제가 생기면 다시 연락 드리겠습니다. 도와 줘서 고마워. –

관련 문제