2013-03-24 2 views
3

Использование PhoneGap 2.5.0 + JQuery 1.9.1 + jQueryMobile 1.3.0, я пытаюсь загрузить удаленный файл в формате JSON:PhoneGap: не удалось getJSON с удаленного сервера

$(document).ready(function() { 
    $.getJSON("http://foo.mydomain.com/json.php?callback=?",function(data) { 
    alert("It works"); 
    }) 
}); 

Я модифицированную «Рез /xml/config.xml ', чтобы разрешить удаленный доступ к моему серверу:

<cordova> 
    <access origin="http://127.0.0.1*"/> 
    <access origin="http://foo.mydomain.com*" /> 
    <content src="index.html" /> 

Но это не работает. Что я делаю не так? Заранее большое спасибо.

ответ

2

Возможно, это проблема, связанная с проблемой Access-Control-Allow-Origin Issue.

Чтобы решить эту проблему, вы должны использовать JSON-P в запросе ajax.

попробовать что-то вроде этого:

$.ajax({ 
    type : "GET", 
    dataType : "jsonp", 
    url : 'your-external-url', 
    data : {}, 
    success: function(obj){ 
    } 
}); 
Смежные вопросы