2010-11-29 12 views
1

Je travaille sur un projet qui nécessite l'envoi de données JSON à une URL spécifique. J'essaye d'employer la méthode de jQuery.post() pour faire ceci. J'ai deux problèmes que je n'arrive pas à comprendre.Données jQuery.post() non "posting"

Le premier problème:

jQuery.post("http://cowbell.grooveshark.com/more.php?getCommunicationToken", dataString, function(data){ alert(data) }); 

En utilisant un renifleur de paquets j'ai découvert que la variable datastring n'a pas été affichée. Vraiment, aucun contenu n'était affiché du tout.

Le deuxième problème est que le script more.php revenait le contenu ci-dessous dans un paquet:

could not parse, no method specified! 

Ce n'est pas un problème au moment; cependant, la fonction de succès dans mon jQuery.post() alerté avec une variable de données vide.

Voici mes références:

Merci pour toute quiconque aide a!

+0

Voulez-vous plus de code, y compris le code qui définit 'dataString'? –

Répondre

4

Vous ne pouvez pas faire ajax-requêtes à d'autres domaines en raison de la same origin policy, citation de la page API jQuery liés:

En raison des restrictions de sécurité du navigateur, la plupart des demandes « Ajax » sont soumis à le same origin policy; la demande ne peut pas récupérer les données à partir d'un domaine différent, d'un sous-domaine ou du protocole .

+0

A la place, utilisez GET. – wliao

+0

Non, POST/GET n'a pas d'importance. C'est le même problème de sécurité. Voir: http://api.jquery.com/jQuery.get/ –

0

Le domaine que vous publiez contient-il un service Web qu'il peut vous exposer? Cela vous aidera à poster les données correctement ...