Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Por qué no se pueden capturar los precios de los productos de Python JD Mall?

¿Por qué no se pueden capturar los precios de los productos de Python JD Mall?

Analice los js de la página web y falsifique directamente solicitudes para obtener datos.

Revisé el js de JD.com y descubrí que el código es el siguiente.

// Obtener precio numérico

var getPriceNum = function(skus, $wrap, perfix, callback) {

skus = typeof skus === 'string ' ?[skus]: skus;

$wrap = $wrap || $('cuerpo');

perfix = perfix || 'J-p-';

$.ajax({

url: join(',J_') + '&type=1',

tipo de datos: 'jsonp',

éxito: función (r) {

if (!r && !r.length) {

return false;

}

for (var i = 0; i < r.length; i++) {

var sku = r[i].id.replace('J_', '');

var precio = parseFloat(r[i].p, 10);

if (precio > 0) {

$wrap.find('.' + perfix + sku).html('¥' + r[i].p + '');

} else {

$wrap.find('.'' + perfix + sku).html('Aún no hay oferta');

}

if ( typeof callback === 'función' ) {

callback(sku , precio, r);

}

}

}

}

});p>

};