Maison  >  Article  >  interface Web  >  Comment utiliser ajax pour obtenir des données json sur tous les domaines

Comment utiliser ajax pour obtenir des données json sur tous les domaines

php中世界最好的语言
php中世界最好的语言original
2018-03-30 16:38:391507parcourir

Cette fois, je vais vous montrer comment utiliser ajax pour obtenir des données json sur plusieurs domaines. Quelles sont les précautions pour qu'ajax obtienne des données json sur plusieurs domaines. Voici des cas pratiques, jetons un coup d'œil.

Parce que le projet de mon entreprise a besoin d'appeler VidéoAdresse

1 : Lorsqu'il s'agit d'un lien : rechercher directement dans la base de données dans le joueur L'adresse

2 : Lorsqu'il s'agit d'un lien externe : utiliser directement window.location.href ('l'adresse de la base de recherche')

3 : Lors d'un lien vers H5 : utilisez play

4 : Lorsque vous créez un lien vers d'autres sites Web, allez vers le site Web tiers pour lire les informations json, puis mettre les données json comme URL dans le lecteur

Quand il sera 4, j'obtiendrai une erreur de format lors de l'utilisation de json

Lorsque j'utilise jsonp pour résoudre des problèmes inter-domaines, il y aura un format de retour qui ne pourra pas recevoir

, j'utilise donc

public static String analysisUrl(String url){
    HttpURLConnection httpConnection = null;
    String output = "";
    try {
      URL targetUrl = new URL(url);
      httpConnection = (HttpURLConnection) targetUrl.openConnection();
      httpConnection.setDoOutput(true);
      httpConnection.setRequestMethod("GET");
      httpConnection.setRequestProperty("Content-Type",
          "application/json");
      InputStreamReader isr = new InputStreamReader(httpConnection
          .getInputStream(),"utf-8");
      BufferedReader responseBuffer = new BufferedReader(isr);
      output = responseBuffer.readLine();
 
    } catch (Exception e) {
 
    } finally {
      httpConnection.disconnect();
    }
    return output;
  }

pour transmettre une URL. Cette méthode lira le contenu du site Web et le renverra.

J'utilise donc ajax pour transmettre l'url à cette méthode à la réception, et le type de retour est json

Utiliser les données. nom result.data pour obtenir les données json dans l’url.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Code Ajax+PHP pour changer de statut et supprimer sans actualiser

Comment implémenter le client Ajax de manière asynchrone appeler le serveur

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn