ホームページ  >  記事  >  ウェブフロントエンド  >  jquery_jquery での Ajax クロスドメイン メソッドの例の分析

jquery_jquery での Ajax クロスドメイン メソッドの例の分析

WBOY
WBOYオリジナル
2016-05-16 15:24:461047ブラウズ

この記事では、例を通じて jquery での Ajax クロスドメインを分析します。参考のために皆さんと共有してください。詳細は次のとおりです:

JSONP は、サーバー側でスクリプト タグを統合してクライアントに返すことを可能にする非公式プロトコルで、JavaScript コールバックの形式でクロスドメイン アクセスを可能にします

方法 1: jsonp の getJSON

js

var url = "http://localhost/mytest/jsonp_php.php?callback=?";
$.getJSON(url, {
  "age": 21,
  "name": "kitty"
}, function (data) {
  alert("name:" + data.name + ", age:" + data.age);
});

php

<&#63;php 
  $age=$_GET["age"];
  $name=$_GET["name"];
  $jsondata = "{age:$age, name:'$name'}";
  echo $_GET['callback'].'('.$jsondata.')';
&#63;>

$.ajax の 2 つの jsonp

js

$.ajax({
  type: 'GET',
  url: 'http://localhost/mytest/jsonp_php.php',
  dataType: "jsonp",
  jsonp: "callback5",
  jsonpCallback:"flightHandler",
  data: {
    "age": 21,
    "name": "kitty"
  },
  success: function (data) {
    alert("name:" + data.sd + ", age:" + data.aa)
  }
})

php

<&#63;php
  $age=$_GET["age"];
  $name=$_GET["name"];
  $ary=array("sd"=>"sdfg","aa"=>23);
   $jsondata=json_encode($ary);
  echo $_GET['callback5'].'('.$jsondata.')';
&#63;>

この記事が jQuery プログラミングのすべての人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。