$.ajaxFileUpload({
url:"http://192.168.0.222:8080/Erp_V0.1/admin/upload/uploader.php", //处理图片的脚本路径
type: 'post', //提交的方式
data: upload_arr,//自定义参数
secureuri :false, //是否启用安全提交
fileElementId :id, //file控件ID
dataType : "jsonp",//数据类型为jsonp
jsonp: "jsonpCallback",//服务端用于接收callback调用的function名的参数
success : function (data){ //提交成功后自动执行的处理函数
alert(1111);
alert(data);
},
error:function(data,status,e){
alert(2222);
alert(e);
alert(JSON.stringify(data));
alert(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