我的 jQuery 调用两次发布到我的 CFC?

发布于 2025-01-01 11:22:27 字数 1093 浏览 1 评论 0原文

我正在使用 ColdFusion 8.0.1 和 jQuery 1.4.3

我将值传递给调用 CFC 的 jQuery 函数。

问题是该函数被触发两次,我不明白为什么。我查看了所有内容,除了查询中的代码之外,我没有做任何其他事情。首次访问 CFC 时,它会成功,这意味着该值将保存到数组中并返回 true。 (我可以在 Firebug 中看到这一点。)然后,CFC 再次被调用,并且只是挂在那里并且从不返回任何内容。

我使用 CFAJAXPROXY 如下:

<!--- CREATE AJAX PROXY --->
<cfajaxproxy cfc="avcat.udf.udf_library" jsclassname="jsApp">

我的链接如下所示:

<a class="AddToList" href="?" product="550695">add item to my list</a>

我的 jQuery 如下所示:

// ADD ITEM LINK WAS CLICKED
$(".AddToList").click(function(event) {
   event.preventDefault();
   var Product_ID = $(this).attr("product");
   var jro = new jsApp();
   var Success = jro.updateUserProductArray(Product_ID);
 });

我的 CFC 如下所示:

<cffunction name="updateUserProductArray" access="remote">
   <cfreturn true>
</cffunction>

在 Firebug 中,对 CFC 的第一次调用返回 true。第二个电话永远挂起。

答案

网站管理员有一些额外的代码,如果有任何字符是大写的,就会重新加载页面。我们删除了他不必要的代码,一切正常。

I am using ColdFusion 8.0.1 and jQuery 1.4.3

I am passing values to a jQuery function that calls a CFC.

The problem is that the function is being fired twice, and I can't figure out why. I looked over everything and I am not doing anything other than this code in query. When the CFC is first accessed, it succeeds, meaning the value is saved into an array and returns true. (I can see this in Firebug.) Then, the CFC is called again and just hangs out there and never returns anything.

I am using CFAJAXPROXYlike this:

<!--- CREATE AJAX PROXY --->
<cfajaxproxy cfc="avcat.udf.udf_library" jsclassname="jsApp">

My link looks like this:

<a class="AddToList" href="?" product="550695">add item to my list</a>

My jQuery looks like this:

// ADD ITEM LINK WAS CLICKED
$(".AddToList").click(function(event) {
   event.preventDefault();
   var Product_ID = $(this).attr("product");
   var jro = new jsApp();
   var Success = jro.updateUserProductArray(Product_ID);
 });

My CFC looks like this:

<cffunction name="updateUserProductArray" access="remote">
   <cfreturn true>
</cffunction>

In Firebug, the first call to the CFC returns true. The second call just hangs forever.

ANSWER

The webmaster had some extra code in place that reloaded the page if any characters were in upper case, which there were. We removed that unnecessary code of his and everything worked just fine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

潇烟暮雨 2025-01-08 11:22:27

网站管理员有一些额外的代码,如果有任何字符是大写的,就会重新加载页面。我们删除了他不必要的代码,一切正常。

The webmaster had some extra code in place that reloaded the page if any characters were in upper case, which there were. We removed that unnecessary code of his and everything worked just fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文