2015-07-31 5 views
-1

Я использую этот кусок кода, чтобы получить данные в формате JSON: -Uncaught SyntaxError: Неожиданный маркер: действительный JSON

function getData(){ 
      $.ajax({ 
      type:"GET", 
      dataType: "jsonp", 
      url: "http://localhost:8080/SpringFileUpload/service 
/api/search?name=kop&query=java&smonth=0&emonth=200&key=7546323574194176& 
zipcode=100001", 
      success: function(data) { 
        $("body").append(data); 
       }, 
      error: function(jqXHR, textStatus, errorThrown) { 
        alert(jqXHR.status); 
       } 
     });} 

Это мой JSON данные, которые я получаю

{"took":"36","totalHits":"1","hits":[{"index":"kop","type":"doc","id":"L-elA3tKQYShys0Tv7WamA","experience":"86","providedName":"My name","providedPhoneNumber":"+96384545","providedZipCode":"100001","uploadon":"29/07/15","source":null,"url":"file://./Profile1_Java_SOAPUI_JUNIT 15.doc","highlights":[" TestNG. Experience with scripting using Java, Groovy etc\nExtensively used SoapUI to test Web",": Jira, MantisBT, QC\nOperating Systems: Windows XP/2000, DOS\nProgramming Languages: Java, C and C"," automated test plan for the application using Jbehave , Selenium WebDriver and Java.\n\nPerformed GUI Testing","\n\n Environment: Selenium WebDriver, Jbehave, Java, JUnit , Firebug, Jira, MySQL, Eclipse, QC,Window 7"," using Java and Selenium Web driver.\n\nUsed Jira for Defect tracking and triaging.\nUse Maven for build"],"title":"Professional Objective","contentType":null}]} 

Я проверил это данные в формате JSON здесь

http://json.parser.online.fr/

Это действительные данные в формате JSON. Но все же мой звонок будет ошибкой. получение предупреждения с 200 статусом и Uncaught SyntaxError: Неожиданный токен: в консоли. Пожалуйста, скажите мне, что я делаю неправильно здесь.

UPDATE: -

JSFIDDLE

+3

Try 'DATATYPE: "JSon",' 'вместо DATATYPE: "JSONP",' –

+1

@PranavCBalan Если я использовать JSON, то получаю эту ошибку Нет ' Заголовок Access-Control-Allow-Origin присутствует на запрошенном ресурсе. Origin 'null', следовательно, не имеет доступа –

+0

И используйте 'jsonpCallback: 'callback',' –

ответ

1

Чтобы решить ошибку

No 'Access-Control-Allow-Origin' header is present on the requested resource.

вы должны добавить некоторые коды в вашем сервере. Версия Java:

protected void doPost(HttpServletRequest request, 
     HttpServletResponse response) throws ServletException, IOException { 

    // ... 
    response.addHeader("Access-Control-Allow-Origin", "*"); 
    // you can change * for your spec url. 
    // if * is used, any url can be access to the data. 

    // ... 
} 

и вы можете использовать dataType: 'json'

+0

Хорошо. позвольте мне попробовать это. –

+0

Это работает. Работаю как шарм. Благодарю. –

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