JSONP(JSON with Padding)是一種跨域數據請求的解決方案,通過利用script標簽的src屬性來進行跨域請求。它的原理是在客戶端創建一個script標簽,src屬性指向一個包含JSON數據的URL,服務器返回的JSON數據會被包裹在一個函數調用中返回給客戶端,客戶端通過回調函數來處理返回的數據。
而Ajax(Asynchronous JavaScript and XML)是一種在不重新加載整個頁面的情況下,通過JavaScript向服務器發送請求并獲取數據的技術。它可以實現異步加載數據,提升用戶體驗,但Ajax請求受到同源策略的限制,無法直接跨域請求數據。
因此,JSONP是一種利用script標簽跨域請求數據的解決方案,而Ajax是一種通過XMLHttpRequest對象實現的同域請求數據的技術。