Maison  >  Questions et réponses  >  le corps du texte

angular.js - angularjs get、post、jsonp怎么实现跨域请求?请求数据错误的问题

使用get、post

使用jsonp


在URL加callback也并不能解决问题、
我看了几种方法都是通过服务器端设置,有没有不用同过服务端的方法实现?

PHPzPHPz2715 Il y a quelques jours765

répondre à tous(2)je répondrai

  • 阿神

    阿神2017-05-15 17:03:56

    Les requêtes inter-domaines, c'est comme aller jouer chez quelqu'un d'autre. S'il ne vous ouvre pas la porte, comment pouvez-vous entrer chez lui Laissez le serveur établir une liste blanche et préciser ? ces noms de domaine. Soyez simplement en mesure d'accéder à la demande. Vous pouvez également configurer le backend pour qu'il accepte les demandes sous n'importe quel nom de domaine pendant la phase de test, puis désactiver ce paramètre après son lancement officiel, mais cette méthode n'est pas recommandée.

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 17:03:56

    Tout d'abord, jsonp ne peut être utilisé qu'avec des données get.

    Une condition préalable majeure pour utiliser jsonp pour obtenir des données sur plusieurs domaines est que les données renvoyées par le backend doivent être un script Javascript exécutable. Prenez votre code ci-dessus comme exemple, le contenu renvoyé doit ressembler à ceci : <. 🎜>

    Demande de code

    $http.jsonp('http://192.168.3.248:9000/system/user?callback=parseResponse');

    Retourner les données

    parseResponse({ "dataList": [ { "email": "1646123897@qq.com", "enable": 0, "id": "123094" ...}... ] })

    Dans le cas contraire, votre erreur sera signalée :

    Uncaught SyntaxError: Unexpected token :

    Concernant le cross-domain, vous devez d'abord comprendre quel est le problème, puis créer des API publiques et des CORS après avoir lu ceci

    répondre
    0
  • Annulerrépondre