복붙노트

[JQUERY] jQuery.ajax # GET 후 예기치 않은 토큰 대장 JSON

JQUERY

jQuery.ajax # GET 후 예기치 않은 토큰 대장 JSON

해결법


  1. 1.JSONP 요청을 지원하기 위해, 서버는 응답에서 P, 또는 "패딩"를 포함해야합니다.

    JSONP 요청을 지원하기 위해, 서버는 응답에서 P, 또는 "패딩"를 포함해야합니다.

    jQuery111108398571682628244_1403193212453({"Name":"Tom","Description":"Hello it's me!"})
    

    구문 오류 "예기치 않은 토큰"JSONP는 {...}는 블록을 나타냅니다 자바 스크립트로 해석되기 때문이다. 그것은 단지 데이터가 전역 함수 호출에 전달되는 정의 JSON과 자바 스크립트의 유사한 구문을 활용합니다.

    기본적으로 jQuery를 함수의 이름을 가진 콜백 쿼리 문자열 매개 변수를 포함합니다 :

    var callback = req.query.callback;
    var data = JSON.stringify({
        Name : "Tom",
        Description : "Hello it's me!"
    });
    
    if (callback) {
        res.setHeader('Content-Type', 'text/javascript');
        res.end(callback + '(' + data + ')');
    } else {
        res.setHeader('Content-Type', 'application/json');
        res.end(data);
    }
    

    ExpressJS는 이미이 조건을 구현 res.jsonp ()를 포함합니다 :

    app.get( '/', function( req, res ) {
        console.log( 'req received' );
    
        res.jsonp({
            Name : "Tom",
            Description : "Hello it's me!"
        });
    });
    

  2. 2.당신은 데이터 유형을 사용하려면 : "json으로"대신 "JSONP"의

    당신은 데이터 유형을 사용하려면 : "json으로"대신 "JSONP"의

  3. from https://stackoverflow.com/questions/24311023/unexpected-token-colon-json-after-jquery-ajaxget by cc-by-sa and MIT license