2013-06-22 4 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 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;} ?> 

РНР-файл работает отлично.

Я думаю, что пропустил запятую или что-то в сценарии JQuery, но я не могу понять, что с ним не так: s Я попытался отладить его с помощью alert(), но это не сработало.

ответ

0

использование

data : {p:devidproj}, 

InstEd из

data : 'p=' + devidproj, 
+0

Большое спасибо, я пробовал, но не получилось ...: -/ –

+0

для отладки для ошибки, удалить весь код в успеха: функция (resultaat) {} и простой пут (предупреждение resultaat) в этом коде. так что вы можете предсказать, где вы находитесь на самом деле. – Napster

0

Используйте следующие данные по вашему запросу АЯКС:

data : {p: devidproj} 

Обратите внимание, что не должно быть без кавычек на p.

Вы также должны проанализировать результат по вашему запросу Ajax как целое с помощью функции parseInt(), так как это должно быть число. JS будет анализировать его как строку по умолчанию, если не добавить.

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

Спасибо, я попробовал, но это не сработало ..: -s –

+0

Вы проверили консоль своего браузера, если есть ошибки? – kevinandrada

+0

Да, но ничего не нашел, я переписываю код по-другому, и если у меня все еще возникают проблемы, я вернусь к вам. В очередной раз благодарим за помощь. –