2015-09-16 5 views
1

Jquery код АЯКСошибка Uncaught SyntaxError: Неожиданный маркер: хромированной

$.ajax({ 
       cache: false, 
       crossDomain: true, 
       headers: { 
         "contentType": "application/json; charset=utf-8", 
       }, 
       dataType: 'jsonp', 

       url: "https://ss.com/rest/v1/users/demo"; 
       type: "GET", 

       beforeSend: function(xhr) { 
       xhr.setRequestHeader("Authorization", "Basic " + btoa("demo" + ":" + "password")); 

       }, 

       success: function(data) { 
        console.log(data); 
        console.log("done"); 
       }, 
       error: function() { 
        console.log("not done"); 
       } 
      }); 

, когда я уверен, выполнение кода в хроме я получаю эту ошибку

Uncaught SyntaxError: Unexpected token : 

может кто-нибудь помочь мне выйти из эта ошибка

+0

я не получил U , когда я выполнения приведенный выше код в хроме я получаю эту ошибку –

ответ

2

Этот код не имеет синтаксической ошибки, но вы сказали jQuery, что это запрос JSONP, что означает, что он вызовет элемент script, чтобы получить объявление в документ. Если этот script элемент src указывает на то, что возвращает JSON, а не JSONP, вы получите эту ошибку. Решение состоит в том, чтобы убедиться, что вы знаете, какую конечную точку вы вызываете действительно предоставляет и либо не указывать dataType вообще, либо указать правильный.

+0

нормально это JSON но когда я удалить DATATYPE он бросает эту ошибку - Нет «Access-Control-Allow-Origin заголовок присутствует на запрошенном ресурсе. Поэтому исходный 'null' не допускается. Ответ имел код статуса HTTP 404. –

+0

@ sailaja.p: Это означает, что конечная точка, которую вы вызываете, не позволяет перекрестно-исходящим вызовам из вашего источника, поэтому они правильно блокируются браузером в соответствии с [Same Origin Policy] (http://en.wikipedia.org/wiki/Same_origin_policy). Вам либо придется связаться с ними, чтобы попросить их разрешить вам использовать их услугу, либо вы не можете использовать их в браузере (вместо этого следует использовать его с сервера или настольного приложения, предполагая, что они не ограничивают это как Что ж). –

+0

, когда я нажимаю ссылку на ошибку, которая находится на уровне dom, я получаю результат, но без этого я не –

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