Rumah  >  Soal Jawab  >  teks badan

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

使用get、post

使用jsonp


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

PHPzPHPz2715 hari yang lalu767

membalas semua(2)saya akan balas

  • 阿神

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

    Permintaan merentas domain seperti pergi ke rumah orang lain untuk bermain Jika mereka tidak membuka pintu untuk anda, bagaimana anda boleh memasuki rumah mereka? nama domain tersebut hanya boleh mengakses permintaan. Anda juga boleh menetapkan bahagian belakang untuk menerima permintaan di bawah sebarang nama domain semasa fasa ujian, dan kemudian matikan tetapan ini selepas ia dilancarkan secara rasmi, tetapi kaedah ini tidak disyorkan.

    balas
    0
  • 仅有的幸福

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

    Pertama sekali, jsonp hanya boleh digunakan dengan get data.

    Prasyarat utama untuk menggunakan jsonp untuk mendapatkan data merentas domain ialah data yang dikembalikan oleh bahagian belakang mestilah skrip Javascript boleh laku Ambil kod anda di atas sebagai contoh, kandungan yang dikembalikan mesti kelihatan seperti ini:

    Kod Permintaan

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

    Pulangan data

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

    Jika tidak, kesilapan anda akan dilaporkan: Uncaught SyntaxError: Unexpected token :

    Berkenaan merentas domain, anda harus terlebih dahulu memahami masalahnya, dan kemudian membina API dan CORS awam selepas membaca ini

    balas
    0
  • Batalbalas