2013-07-07 4 views
0
function ajaxify() 
    { 
    alert('stuff'); 
    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.open('GET', 'page.php?params=' + params, true); 
    xmlHttp.onreadystatechange = callbackFunction; 
    xmlHttp.send(); 

    } 

function callbackFunction(){ 
alert('called'); 
} 

Ne jamais avertir "appelé", mais alerte "truc". Test sur iPhone 4.2.1 et Windows 7 Phone. Ne fonctionne pas non plus. On me dit que cela fonctionne sur les nouveaux téléphones. Fonctionne sur le navigateur de bureau. La page est chargée, mais la fonction callbackFunction n'est jamais appelée. Toute façon de réparer cela?XmlHttpRequest ne fonctionne pas sur le navigateur mobile

EDIT: Remarque, j'ai également essayé xmlHttp.onload, semble être le même problème.

+0

Pas vraiment une réponse, mais est-il une raison particulière pour laquelle vous ne l'utilisez pas une couche d'abstraction, comme jquery pour cela. Il prend soin de tous les défauts et les bizarreries que vous avez autrement à trouver et déboguer vous-même. – troelskn

+0

Je ne suis pas particulièrement bon en javascript, que dois-je utiliser quelque chose comme '$ ('# hidden'). Load ('api.php? Params = params', function() { alert ('Le reste de mon code va ici référençant #hidden pour obtenir le contenu du fichier que je viens de charger? ';; }); ' – user2178640

Répondre

1

Vous avez une erreur de syntaxe. oublié ' après params=:

xmlHttp.open('GET', 'page.php?params="' + params, true) 
+0

Woops, c'était juste une faute de frappe quand j'ai enlevé les params pour poster ici. Cela ne semble pas être le problème. – user2178640

+1

Désolé compagnon, n'a pas pu trouver quoi que ce soit à propos de celui-ci .. Je vous recommande d'essayer un framework ajax tel que jquery (seulement pour voir s'il y a un problème avec ajax généralement ou juste avec ce code spécifique ..) –

Questions connexes