2010-07-16 3 views
0

Supposons que j'ai un serveur à cette adresse URL: https://example.com/employee, et ses données de retour JSON. Je veux récupérer ces données en utilisant Jquery sur iPhone. J'ai écrit ce code:Vous souhaitez appeler la demande https en utilisant jquery

$.ajax { 
    type: "POST",   
    contentType: "application/json; charset=utf-8", 
    url: "https://example.com/employee", 
    data: "{}",  
    dataType: "json" 
success: function(res) { 

} 
}); 

Est-ce la bonne façon de faire cette demande HTTPS, ou je dois faire une autre authentification aussi? Actuellement, cela ne fonctionne pas sur iPhone.

Il renvoie des données JSON dans Firefox, Chrome, IE, Safari, mais il ne renvoie rien sur l'iPhone.

+0

Quelle URL vous appelez ce de? A quoi ressemble le code du serveur? –

+0

il retourne simplement des données qui sont {"message": "Utilisateur valide", "valide": "true"} –

Répondre

0

Qu'est-ce que vous essayez de faire est JSON, pas JSONP. Cette restriction est appelée Same Origin Policy

Essayez cette

$.ajax { 
    type: "POST",   
    contentType: "application/json; charset=utf-8", 
    url: "https://example.com/employee?callback=?", 
    data: "{}",  
    dataType: "json" 
success: function(res) { 

} 
}); 

et dans ce script côté serveur utiliser quelque chose comme

<?php 

    echo preg_replace("/</i", "", $_GET['callback'])."(".$your_data.")"; 
?> 

et il devrait fonctionner;)

Questions connexes