Explicación del concepto
La idea central detrás de JSONP es devolver un JavaScript archivo que invoca la función de devolución de llamada y proporciona el objeto JSON como primer parámetro. La función json_encode() en PHP se puede utilizar para convertir matrices y objetos en cadenas JSON.
Al utilizar JSONP, puede establecer comunicación entre scripts de diferentes dominios, evitando de manera efectiva las limitaciones de la política del mismo origen y habilitando datos. intercambio entre dominios.
","image":"http://www.luping.net/uploads/20241025/1729819813671af4a53548c.jpg","datePublished":"2024-11-08T21:36:51+08:00","dateModified":"2024-11-08T21:36:51+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}Implementación de devolución de llamada JSONP para JavaScript entre dominios
Para facilitar la comunicación entre diferentes dominios, se introdujo JSONP (JSON con relleno). Esta técnica implica la creación de una función de devolución de llamada que se puede utilizar para empaquetar los datos JSON y hacerlos accesibles desde un dominio diferente. Aquí se explica cómo implementar JSONP en PHP:
Aceptar el parámetro de devolución de llamada
En primer lugar, en la solicitud GET, aceptamos un parámetro llamado "devolución de llamada":
if(array_key_exists('callback', $_GET)){
...
}
Ajustando la función de devolución de llamada
A continuación, ajustamos la función JavaScript de devolución de llamada alrededor de nuestros datos. Por ejemplo:
$callback = $_GET['callback'];
echo $callback.'('.$data.');';
Ejemplo de PHP
Aquí hay un ejemplo en PHP:
Uso de JavaScript
Para utilizar el servicio JSONP, puede emplear la etiqueta script:
Explicación del concepto
La idea central detrás de JSONP es devolver un JavaScript archivo que invoca la función de devolución de llamada y proporciona el objeto JSON como primer parámetro. La función json_encode() en PHP se puede utilizar para convertir matrices y objetos en cadenas JSON.
Al utilizar JSONP, puede establecer comunicación entre scripts de diferentes dominios, evitando de manera efectiva las limitaciones de la política del mismo origen y habilitando datos. intercambio entre dominios.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3