2012-06-05 8 views
4

Я хочу потреблять WebService, который я получаю JSON данных изкак получить сообщение об ошибке неудачных AJAX

$.ajax({ 
    type: 'GET', 
    contentType: 'application/json', 
    dataType: 'JSON-P', 
    //the url shows the correct JSON Data when I copy the URL in my browser 
    url: 'http://url.com', 
    success: function(data){ 
     console.log(data); 
     alert(data); 
    }, 
     error: function(xhr, testStatus, error){console.log("Error occured: "+error+" "+xhr+" "+testStatus)} 
}) 

В Firefox, он перезванивает с функцией ошибки, но я не знаю, в чем проблема, было бы замечательно знать сообщение об ошибке, но мой подход не работает. заранее спасибо

редактировать: В Chrome я получаю следующее сообщение об ошибке:

Origin null is not allowed by Access-Control-Allow-Origin.

редактирования: подмигнули решена, проблема была действительно, что оленья кожа крест JSON работы сайта, а данные не было «JSONP -конформ "(он должен был установить функцию (json data ...)) arround json data. Это может быть сделано путем изменения URL в конце «_ & JSONP = successCallback Извините за беспокойство вы

+2

если вы делаете перекрестное происхождение вызова следует использовать JSON-P вместо – fcalderan

+0

Javascript чувствительны к регистру. ' type: 'GET', ' –

+0

Возможный дубликат [Xm Ошибка lHttpRequest: исходное значение null не разрешено Access-Control-Allow-Origin] (http://stackoverflow.com/questions/3595515/xmlhttprequest-error-origin-null-is-not-allowed-by-access-control- allow-origin) – Bergi

ответ

1

Я думаю, что была ошибка JSON синтаксис объекта. Проверьте JSON ошибку синтаксиса объекта с jsonlint.com.

0

Вы получаете эту ошибку локально

Попробуйте это на сервере, и если он не работает.?: XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin

+0

URL-адрес веб-службы находится на удаленном сервере, но да, ошибка возникает в chrome при загрузке файла с файлом:// protocol – dan

+0

@dan AJAX имеет значение только при вызове с веб-страницы, размещенной на каком-то реальном сервере, а не в качестве необработанного файла. –

+0

, так что вы имеете в виду эту работу с наклоном, так как я тестирую ее локально? – dan

Смежные вопросы