Хотите позвонить по запросу https с помощью jquery - PullRequest
0 голосов
/ 16 июля 2010

Предположим, у меня есть сервер по этому URL: https://example.com/employee, и он возвращает данные JSON. Я хочу получить эти данные с помощью Jquery на iPhone. Я написал этот код:

 $.ajax {
   type: "POST",          
   contentType: "application/json; charset=utf-8",  
   url: "https://example.com/employee",   
   data: "{}",     
   dataType: "json"   
success: function(res) {

}
});

Это правильный способ сделать этот HTTPS-запрос, или мне нужно выполнить какую-то другую аутентификацию? В настоящее время он не работает на iPhone.

Возвращает данные JSON в Firefox, Chrome, IE, Safari, но на iPhone ничего не возвращает.

1 Ответ

0 голосов
/ 06 июня 2011

То, что вы пытаетесь сделать, это JSON, а не JSONP.Это ограничение называется Одинаковая политика происхождения

Попробуйте это

 $.ajax {
   type: "POST",          
   contentType: "application/json; charset=utf-8",  
   url: "https://example.com/employee?callback=?",   
   data: "{}",     
   dataType: "json"   
success: function(res) {

}
});

и в этом сценарии на стороне сервера используйте что-то вроде

<?php

    echo preg_replace("/</i", "", $_GET['callback'])."(".$your_data.")";
?>

идолжно работать;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...