gpt4 book ai didi

jquery - Coldfusion Jquery Ajax 调用 - 500 错误

转载 作者:行者123 更新时间:2023-12-01 07:12:20 25 4
gpt4 key购买 nike

我知道这个对象已经被打死了。但我无法从我的研究中解决这个问题。我正在使用 CF 9 和 Jquery 1.8。我尝试使用 cfc 进行 ajax 调用并收到 500 错误。我将其更改为 cfm 并将 url 路径翻过来。我有很多其他代码不提供路径(默认为当前文件夹)。开发工具给了我以下响应;

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>500 - Internal server error.</title>
<style type="text/css">
<!--
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
fieldset{padding:0 15px 10px 15px;}
h1{font-size:2.4em;margin:0;color:#FFF;}
h2{font-size:1.7em;margin:0;color:#CC0000;}
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;}
#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
background-color:#555555;}
#content{margin:0 0 0 2%;position:relative;}
.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
-->
</style>
</head>
<body>
<div id="header"><h1>Server Error</h1></div>
<div id="content">
<div class="content-container"><fieldset>
<h2>500 - Internal server error.</h2>
<h3>There is a problem with the resource you are looking for, and it cannot be displayed.</h3>
</fieldset></div>
</div>
</body>
</html>

我可以直接从浏览器发布页面,并且它执行得很好。没有500错误,数据已更新到DB。我在服务器上找不到任何日志条目。代码片段是;

$('##clnoteformdivedit').on('click', function() {
var thisuserid = $(this).parent().find('##ClIndNoteIndivnum').val();
var thisindivnote = $(this).parent().find('##indNote').val();
alert(thisuserid + '--' + thisindivnote);
$.ajax({
type: 'POST',
url: "actUpdateClIndivNote.cfm",
data: 'calllistID=' + <cfoutput>#val(attributes.callListId)#</cfoutput> + '&userid=' + thisuserid + '&IndivNote' + thisindivnote,
error: function(xhr, textStatus, errorThrown) {
// show error
alert(errorThrown);
},
success: function(response1, textStatus, jqXHR) {
$('##clnoteformdivedit').hide();
$('##clnoteformdivdisplay').show();
}
});
});

actUpdateClIndivNote.cfm代码;

<cfset attributes.suppresslayout2 = "true">
<cfquery datasource="#request.dsn#" name="updateCLnotes" >
update call_lists_users
set notes = <cfqueryparam cfsqltype="cf_sql_longvarchar" value="#url.IndivNote#">
WHERE UsersID = <cfqueryparam value="#val(url.userid)#" cfsqltype="cf_sql_integer">
and CallListsId = <cfqueryparam value="#val(listfirst(url.callListId))#" cfsqltype="cf_sql_integer">
</cfquery>

最佳答案

你需要吗

'&IndivNote' + 这个indivnote
'&IndivNote=' + thisindivnote

值得注意的是,我会<cfparam>设置调试默认值的预期值。然后你就可以把他们带走看看问题。您还可以添加转储来转储 URL/表单范围,然后只需在 Chrome 开发工具中的 XHR 请求重放中检查这些内容即可。

关于jquery - Coldfusion Jquery Ajax 调用 - 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24826188/

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