1

我一生都无法弄清楚这是怎么回事。通常,我不会通过 json 从查询中返回数据,但在这种情况下我需要这样做。

这是CFC函数:

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

这是JSON:

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

通常,我会创建一个结构,并用我想要返回的数据填充它,一切正常。

我将它传递回调用页面,并根据需要使用它,但无论出于何种原因,我似乎无法让 json 在调用页面上正确解析。我正进入(状态JSON.parse: unexpected character error

jQuery:

$.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");

所以,我想我会尝试只使用数据,因为在这种特殊情况下我不关心列名。那没有用,所以现在我在这里。

有人可以阐明我做错了什么吗?

4

1 回答 1

2

$.parseJSON如果您提供 json 数据类型,请不要使用。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
于 2013-04-18T19:36:05.603 回答