2013-08-28 3 views
0

Привет, у меня есть ajax в моем проекте, в других файлах, но для этого одного конкретного экземпляра, где я вызываю скрипты/Claim.php и передаю параметр id через GET, он, похоже, не работает.ajax не выполняется.

HTML

<input type="hidden" id="claimid" value =<?php echo $fetch_donate['id'];?>> 
<input type="button" onclick="processclaim();" class="btn" value="claim - <?php if($donate_type=='generic'){ echo $ebase;} else { echo $fetch_donate['ebase'];}?> PP"></div> 

PHP

if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['id'])) { 
    .... 
} 

Javascript

<script> 

function processclaim() { 

    alert("hi"); 
    var id=document.getElementById('claimid').value; 
    alert(id); 

    $.ajax({ 
     type: "POST", 
     url: "scripts/claim.php", 
     data: {id: id}, 
     dataType: "json", 
     success: function(data) { 
      window.location = "profile.php";  
     } 

    }); 

    alert(id); 

} 

</script> 

оповещения работы, отображает "привет" и правильный идентификатор, который передается.

+1

Вы использовали средства разработки браузера, чтобы найти ответ, который получает ваш звонок AJAX? – thatidiotguy

+0

'&& isset ($ _ POST ['id'])) {' via GET.? –

+0

Что такое '$ _POST ['id']' значение? –

ответ

0

Вы, вероятно, получить ошибку обратно с сервера, добавьте в это состояние для вызова Ajax

$.ajax({ 
    type: "POST", 
    url: "scripts/claim.php", 
    data: {id: id}, 
    dataType: "json", 
    success: function(data) { 
     window.location = "profile.php";  
    }, 
    error: function() { 
     console.error("ERROR!", arguments); 
    } 
}); 

Моя догадка вы устанавливаете DATATYPE приходя назад как JSON и не возвращается с сервера как JSON.

+0

Забудьте о двойных кавычках в 'error' –

Смежные вопросы