angular.js - angular1如何使用跨域后的得到的数据
阿神
阿神 2017-05-15 17:12:16
0
3
500

`

  1. 在jquery中跨域是可以在success函数中使用跨域得到的数据的,原理是利用script便签的src可以跨域,把url加上?callback=func; func是jq加的一个临时的全局函数...
    `

  2. angular中百度了半天找到这张图片,教程上说url加上callback=JSON_CALLBACK后(一定要写成JSON_CALLBACK),这样当服务器响应后,success函数会执行,然而我照做一遍报错了!

  3. 然后我把代码改成这样,没有报错,跨域成功,但是ajax是异步的,如何在angular的controller中使用得到的数据呢?

阿神
阿神

闭关修行中......

全員に返信(3)
伊谢尔伦

jsonp,服务器端是根据你后面callback的函数名,给你返回一段包装的json数据,并不一定就是JSON_CALLBACK、名前は自由に選択できますが、js ファイルには一貫した関数名が必要です。この記事
jsonp

を参照してください。
いいねを押す +0
滿天的星座

クロスドメインはバックグラウンドで設定する必要があるため、角度のあるクロスドメインとは関係ありません。 。 。

いいねを押す +0
小葫芦

方法はたくさんありますが、よりエレガントな方法は 1 つを作成することですfactory,或者service,whatever,返回一个对象,factoryservice里异步请求数据,返回的数据存储到返回的对象下,属性名随你起,然后吧这个玩意注入到你想使用的controller里,但是因为是异步的,所以controller执行的时候可能返回的对象还是空,需要bind到$scope上才能自动更新。要不你可以随意一点,直接在controller里异步执行,回调里直接给到$scope
非同期データをすぐに表示する必要がある場合は、最初に非同期で実行し、コールバックで angular を初期化することをお勧めします。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!