2013-04-18 7 views
1

내 인생에서 그 일이 무엇인지 알아낼 수는 없습니다. 일반적으로 json을 통해 쿼리의 데이터를 반환하지는 않지만이 경우에는해야합니다.cfquery에서 json을 구문 분석하는 중 오류가 발생했습니다.

{"COLUMNS":["C1"],"DATA":[["1"],["2"],["3"]]} 

일반적으로, 나는 구조체를 만들고, 내가 반환 할 데이터로 채울 것이며, 모든 : 여기

<cffunction name="f1" access="remote" returnformat="JSON" > 
    <!---query goes here ---> 
    <cfreturn thequery> 
</cffunction> 

는 JSON입니다 : 여기

는 CFC 기능입니다 잘 작동합니다.

나는 이것을 호출 페이지로 돌려 보내고, 필요에 따라 사용하지만 어떤 이유로 든 json이 호출 페이지에서 올바르게 구문 분석 할 수 없다. 그래서, 나는이 특별한 경우에 열 이름에 대해 걱정하지 않는다 때문에, 그냥 데이터를 사용하려고 할 거라고 생각

$.post("myCFC.cfc",{method:"f1"}, 
    function(response){ 
     var data = $.parseJSON(response); 
     //doing stuff here, but can't parse the json, so it doesn't matter 
    }, 
    "json"); 

: 나는 JSON.parse: unexpected character error

jQuery를 얻고있다. 그게 효과가 없으니, 이제 나는 여기있다.

누군가 내가 뭘 잘못하고 있는지 밝힐 수 있습니까?

답변

2

json 데이터 유형을 제공하는 경우 $.parseJSON을 사용하지 마십시오. jQuery가이를 자동으로 처리합니다.

$.post("myCFC.cfc",{method:"f1"}, 
    function(data){ 
     //var data = $.parseJSON(response); 
     //doing stuff here, but can't parse the json, so it doesn't matter 
    },"json"); // <-- here is where you supplied the json datatype 
관련 문제