Rumah  >  Artikel  >  hujung hadapan web  >  jQuery melaksanakan cross-domain_jquery

jQuery melaksanakan cross-domain_jquery

WBOY
WBOYasal
2016-05-16 16:16:001256semak imbas

Saya pernah melihat pelaksanaan merentas domain menggunakan jsonp sebelum ini, tetapi saya tidak pernah menggunakannya. Sesuatu akan datang sekarang. Saya telah mencuba banyak kaedah dalam talian, tetapi tidak berjaya. Akhirnya saya tahu cara menggunakannya dan merekodkannya.

Pelanggan:

Salin kod Kod adalah seperti berikut:


$(dokumen).sedia(fungsi(){
$.ajax({
        jenis: 'DAPAT',
async: palsu,
  url: remote_url,
Jenis Data: 'jsonp',
         jsonp: 'panggil balik',
         jsonpCallback: 'seronok',
          data: {a: 'b'},
         kejayaan: function(json) {
alert(json);
}
});
});
function fun(json) {
alert(json);
}

Sebelah pelayan

Salin kod Kod adalah seperti berikut:

header('Content-Type: application/json; charset=utf-8');//Output header
//kod anda
echo $GET['callback'] . '(' . json_encode($GET) . ')';

Pastikan anda memanggil fungsi panggil balik dalam js klien, jika tidak ralat akan berlaku.

Mengenai js spanning, kaedah di atas memerlukan kerjasama pelayan dan mengeluarkan fungsi panggil balik.

Jika anda perlu melawati tapak web orang lain untuk mengambil sesuatu, selain menggunakan iframe, jika anda perlu menggunakan js, bagaimana untuk menanganinya.

Kami tahu bahawa tiada masalah merentas domain apabila pelayan mengakses pautan jauh. Oleh itu, kami boleh mengambil lencongan dan menggunakan js untuk mengakses program tempatan kami dan mengakses URL sasaran kami dalam program tersebut. Ini adalah idea baru, anda boleh mencubanya jika perlu.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn