$.ajaxFileUpload({
url:"http://192.168.0.222:8080/Erp_V0.1/admin/upload/uploader.php", //Laluan skrip untuk memproses imej
jenis: 'post', //Kaedah penyerahan
data: upload_arr, // parameter tersuai
secureuri:false, //Sama ada untuk mendayakan penyerahan selamat
fileElementId:id, //ID kawalan fail
dataType: "jsonp",//Jenis data ialah jsonp
jsonp: "jsonpCallback", // Pelayan digunakan untuk menerima parameter nama fungsi panggilan balik
kejayaan: fungsi (data){ //Fungsi pemprosesan dilaksanakan secara automatik selepas penyerahan berjaya
makluman(1111);
makluman(data);
},
ralat:fungsi(data,status,e){
makluman(2222);
amaran(e);
alert(JSON.stringify(data));
makluman(status);
}
})
jsonp merentas domain hanya menyokong mod dapatkan Walaupun bahagian hadapan anda ditetapkan kepada mod siaran, ia akan ditukar secara automatik kepada mod.
Kaedah pelaksanaan jsonp sebenarnya sama dengan alamat permintaan skrip, kecuali jsonp ajax merangkumnya, seperti yang anda boleh bayangkan, jsonp tidak menyokong kaedah POST. Oleh itu, jika kod sebelah pelayan anda menggunakan kaedah siaran, ia tidak akan dapat meminta.
Sudah tentu, jika anda memaksa diri anda menggunakan kaedah pos untuk komunikasi merentas domain, tiada apa yang boleh anda lakukan.
Perubahan sisi pelanggan:
``
Ditambah: crossDomain: true
Pengubahsuaian: dataType: "json"
``
Sisi pelayan ditambah:
Walaupun boleh dilakukan, ia mempunyai kelemahan dan masa permintaannya agak lama Anda boleh menimbang sendiri kebaikan dan keburukannya.
Akhir sekali, lampirkan catatan soalan berkaitan pada Stackoverflow:
http://stackoverflow.com/ques...
Saya masih ingat menggunakan Dapatkan untuk Jsonp merentas domain. .Tetapi jika anda berkeras untuk menyiarkan, terdapat http://www.jb51.net/article/6..., saya belum mencubanya.
Mula-mula, mari kita jelaskan pengetahuan berkaitan merentas domain dan jsonp
jsonp dibuat dengan teg skrip
Jika siaran itu hendak merentas domain, anda perlu menambah Access-Control-Allow-Origin pada bahagian belakang