gpt4 book ai didi

javascript - 解析器错误 : SyntaxError: Unexpected token less than sign

转载 作者:行者123 更新时间:2023-11-30 10:33:15 25 4
gpt4 key购买 nike

我有以下 ColdFusion 函数:

component {
url._cf_nodebug=true;
url.returnformat = "json";
url.queryformat = "column";

remote function Read(StateID) {
local.result = {};
local.result.MSG = "";
// local.result.QRY = QueryNew();
local.svc = new query();
local.svc.addParam(value=arguments.StateID,cfsqltype="cf_sql_integer");
local.svc.setSQL("SELECT *
FROM State WHERE StateID = ?");
local.svc.setName = "qry";
local.obj = local.svc.execute();
local.result.QRY = local.obj.getResult();
return local.result;
}
}

当我从 test.cfm 测试它时,它工作正常:

<cfset qry = CreateObject("component","ajaxEnabled").Read(154)>

所以我认为问题在于我如何将参数传递给 $.ajax 方法。当我调用它时,我得到:parsererror: SyntaxError: Unexpected token <

;(function($, window, undefined) {
var document = window.document;
$('#States').on('click','a',function() {
var local = {};
local.data = {};
local.data.StateID = $(this).data('stateid');
local.dataType = 'json';
local.context = $(this)[0];
local.Promise = $.ajax('ajaxEnabled.cfc',local);
local.Promise.fail(function(A,B,C) {
console.log(B + ': ' + C);
});
});
})(jQuery, window);

我可以在控制台中看到 local.data.StateID = 153,这就是我想要的。

这是 the link to the page .和 here's the link to test.cfm .

最佳答案

您在 AJAX 调用中指定了 CFC,但没有指定要调用的方法。所以 CF 将请求解释为查看该 CFC 的 API 文档的请求,这就是它返回给浏览器的内容。所以 AJAX 调用接收的是标记,而不是 JSON。

此外,在未来:当您说您遇到错误并且您正在处理多个系统(例如:CF 和 JS)时,请务必说明是哪个系统给您带来的错误。这使我们不必猜测。

关于javascript - 解析器错误 : SyntaxError: Unexpected token less than sign,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15602851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com