/***************************************************************
* *
* mui.ajax获取数据 *
* *
/***************************************************************/
var url = 'http://s.music.163.com/search/get/';
mui.ajax(url, {
data: {
'type': 1,
's': '喜欢你',
'limit': 10
},
dataType: 'json',
type: 'post',
timeout: 10000,
success: function(response) {
console.log(JSON.stringify(response))
},
error: function(xhr, type, errorThrown) {
console.log(type)
}
})
Semasa saya berlatih menggunakan tutorial mui segmentfault, ralat merentas domain sentiasa dilaporkan semasa membuka penyemak imbas Adakah antara muka tidak boleh digunakan? Atau sebab lain
Saya dapati sebabnya, kerana saya membukanya dalam pelayar, yang akan merentas domain Jika saya menjalankannya pada mesin sebenar, tidak akan ada masalah merentas domain
Ralat merentas domain bermakna NetEase Cloud tidak membenarkan permintaan merentas domain.
Anda memerlukan latar belakang untuk memajukan permintaan
Saya pernah menghadapi masalah ini sebelum ini, dan sebabnya ialah NetEase tidak membenarkan permintaan merentas domain.
Ini kerana pelayan NetEase Cloud tidak mengembalikan permintaan anda dengan medan
Access-Control-Allow-Origin
head, jadi permintaan anda telah disekat oleh penyemak imbas.Dua penyelesaian:
Pesan NetEase Cloud Music untuk membenarkan tapak web yang anda minta merentas domain, iaitu, biarkan mereka mengubah suai konfigurasi pelayan.
Panggil NetEase Cloud Music API di bahagian belakang, bukan melalui penyemak imbas.
Anda juga boleh menggunakan posmen untuk ujian.
Jika anda boleh menanggung kesakitan membaca dalam bahasa Inggeris, artikel ini sangat terperinci.
Jika anda baru berlatih, anda boleh mematikan sekatan Chrome pada permintaan merentas domain, supaya tiada masalah merentas domain