JSONP - хороший вариант, если вы дезинфицируете (проверяете) данные, полученные из вашего запроса. Кроме того, он поддерживается из jquery, так что вы можете использовать что-то вроде:
function retrieve(parameter1,parameter2, server)
{
var url1 = 'http://' + server + '/endpoint.php?jsoncallback=?';
$.getJSON(url1,
{
param1: parameter1,
param2: parameter2,
},
function(data)
{
console.log('Data connection OK');
retData = data;
});
}
Что касается безопасности, вы можете сделать этот запрос через HTTPS.
На стороне сервера ответ json должен быть заключен в функцию с именем, взятым из jsoncallback, чтобы вы могли достичь JSONP.