Я столкнулся с проблемой политики одного и того же происхождения, и, исследуя этот вопрос, я обнаружил, что наилучшим способом для моего конкретного проекта было бы использовать JSONP для выполнения запросов перекрестного происхождения.
Я читал эту статью от IBM о JSONP, однако я не на 100% не понимаю, что происходит.
Все, что я прошу здесь, это простой jQuery > запрос PHP JSONP (или что бы это ни было терминология;)) - что-то вроде этого (очевидно, это неверно, его просто так вы можете получить представление о чего я пытаюсь достичь:)):
JQuery
$.post('http://MySite.com/MyHandler.php',{firstname:'Jeff'},function(res){
alert('Your name is '+res);
});
PHP:
<?php
$fname = $_POST['firstname'];
if($fname=='Jeff')
{
echo 'Jeff Hansen';
}
?>
Как бы я решил преобразовать это в правильный запрос JSONP? И если бы я должен был хранить HTML в возвращаемом результате, это тоже сработает?