Кросс-домен: ошибка разбора / Не удалось загрузить ресурс с помощью JSON Ajax Call - PullRequest
1 голос
/ 07 февраля 2011

в нашей компании есть прокси для отправки SMS на мобильные телефоны, и у меня возникла проблема с получением ответа из-за некоторых междоменных проблем ... потому что приложение находится на myCompanyurl.com, тогда как приложение smsна myProxyCompanyurl.com

jQuery.get("http://myproxycompanyurl.com/proxy.php?type=text&mesg=Hello&output=json&number=000000000&callback=?",
      function(response) {
           console.log('test');
           console.log(response);
      }
);

в моей консоли отладки:

> test
> Failed to load resource: cancelled

, если я использую getJSON

jQuery.getJSON("http://myproxycompanyurl.com/proxy.php?type=text&mesg=Hello&output=json&number=000000000&callback=?",
      function(response) {
           console.log('test');
           console.log(response);
      }
);

в моей консоли отладки:

> Parse Error

Дело в том, что в обоих случаях приложение смс работает ... я получаю смс на свой телефон, но проблема в том, что я не могу получить ответ, поэтому я могу отправить сообщение / предупреждение своим пользователям, что все прошло нормально...

Ответы [ 2 ]

1 голос
/ 21 июня 2014

Ответ от вашего MyProxyCompanyUrl.com в «JSON», который будет выдавать XMLHttpRequest, не может загрузить http://pubapi.cryptsy.com/api.php?method=marketdatav2. Нет заголовка «Access-Control-Allow-Origin» на запрошенном ресурсе из-за междоменной проблемы.

вы можете изменить свой прокси-сайт так, чтобы он возвращал «JSONP», который можно загрузить без каких-либо проблем

$(document).ready(function () {
$.ajax({
    type: 'GET',
    url: 'http://myproxycompanyurl.com/proxy.php?type=text&mesg=Hello&output=json&number=000000000&callback=?',
    dataType: 'jsonp',
    success: function (data) {
        console.log(data);
    }
});

});

или, если вы неЕсли у вас нет доступа к вашему прокси-сайту, вы можете использовать это для третьих лиц.Например: jsonp.guffa.com и ваш прокси-адрес jsonp для этого сайта будет http://jsonp.guffa.com/Proxy.ashx?url=http://myproxycompanyurl.com/proxy.php?type=text&mesg=Hello&output=json&number=000000000&callback=?

0 голосов
/ 07 февраля 2011

Ну, в сообщении об ошибке # 2 сказано все ... ваш сервер возвращает недопустимый JSON, поэтому он не может быть проанализирован.

Посмотрите на текст ответа примерно так: http://json.parser.online.fr/ и посмотрите, в чем проблема.

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