2013-04-12 4 views
0

est le problème ici, j'ai la fonction suivantejQuery Succès Fonction ne signale pas

$(document).ready(function() { 
$('#selectTypeDD').change(function() { 
    var type = $("#selectTypeDD option:selected").text(); 
    changeType(type); 
    alert(type); 
}); 
}); 

Les impressions d'alerte sur pub lorsque je choisis la ville de mon menu déroulant.

changeType est cette fonction

function changeType(type) 
{ 
$.ajax 
({ 
    type: 'GET', 
    url: 'webservice.php', 
    data: {type: type}, 
    success: function(response, textStatus, XMLHttpRequest) 
    { 
     alert("SUCCESS"); 
    } 
}); 
} 

Je reçois ici ce résultat dans Firebug

pub[{"name":"The Master Builder","lon":"-1.34532","lat":"50.9303"},{"name":"Goblets","lon":"-1.40455","lat":"50.9088"},{"name":"Rat and Parrot","lon":"-1.40442","lat":"50.9085"},{"name":"The Victory Inn","lon":"-1.31415","lat":"50.8588"},{"name":"The King and Queen","lon":"-1.31356","lat":"50.8586"} 

La liste est longue et, mais je pense que ce sont les plus importants. Le problème est maintenant, que je veux faire quelque chose avec le résultat et cela n'a pas fonctionné, donc j'ai testé pourquoi c'est ainsi, et tapé le alert("SUCCESS") dans la fonction de succès. Mais il n'imprime même pas l'alerte. Pourquoi? Qu'est-ce que je fais mal? Le werbservice fonctionne sans problème. Quand j'ouvre mon site localhost/blabla/webservice.php? Type = pub, il imprime tout. Alors, quel pourrait être le problème?

Voici la partie de mon webservice

else if(isset($_GET['type'])) 
{ 
$type = $_GET['type']; 
echo $type; 
if($result = $mysqli->query("SELECT name, lon, lat FROM pointsofinterest WHERE type = '".$type."'")) 
{ 
    $tempArray = array(); 
    while($row = $result->fetch_assoc()) 
    { 
     $tempArray = $row; 
     array_push($array, $tempArray); 
    } 
    echo json_encode($array); 
} 
} 
+1

avez-vous essayé le rappel encore '' error''? – Chris

+0

source: function (request, response) tu peux l'essayer. –

+0

mettre alerte dans 'erreur: fonction (réponse)' pour s'assurer que votre appel de serveur fonctionne correctement – muneebShabbir

Répondre

0

changer votre

success: function(response, textStatus, XMLHttpRequest) 

à

success: function(response) 
+0

Encore rien. Pas d'alerte ("SUCCESS"); ' – devShuba

Questions connexes