【问题标题】:ColdFusion ajax post request not workingColdFusion ajax 发布请求不起作用
【发布时间】:2016-05-23 21:11:00
【问题描述】:

我正在尝试在 ColdFusion 中创建 ajax 请求,但出现解析器错误。

我的要求:

var data=[];
        data.push({'id':10});
        data.push({'notes':'Test'});

        $.ajax(
        {
            type: "post",
            url: "components/activity.cfc",
            data: {
                    method:"ajaxUpdateNotes",
                    data: JSON.stringify(data)
                },
            dataType: "json",
            success: function( objResponse ){
                console.debug('OK');
            },
            error: function( objRequest, strError ){
                console.debug(strError);
            }
        });

我的 CFC 活动文件只有一个转储(用于测试)。

component displayName="Activity" {
    remote any function ajaxUpdateNotes(data) returnformat="JSON"{
        data = deserializeJSON(arguments.data);
        WriteDump(data); abort;

        result = 0;
        return serializeJSON(result);
    }
}

有人知道这个问题吗?

【问题讨论】:

  • 在你的方法中,WriteDump(data);中止; ,所以你没有返回任何东西,不要指望你的 ajax 成功。
  • .. 虽然这可能是问题所在,但像“getting parsererror”这样的短语。是模棱两可的。如果您遇到错误,请始终在问题中包含实际的错误消息。
  • 我不想返回数据。我只想发送数据以更新我在数据库中的表

标签: jquery ajax coldfusion


【解决方案1】:

1.推送配对值时,key不需要引号:

data.push({id:10});
data.push({notes:'Test'});
  1. “abort”会阻止您的目标页面产生结果。

【讨论】:

  • 问题是我想转储参数以检查它们是否正确
  • 好的。为什么在转储后中止?为什么返回 0?
【解决方案2】:

如果您不想获取'parsererror',请删除WriteDump(data); abort;

要检查参数是否正确,在测试时,从您的方法返回参数,在浏览器的控制台中检查。

component displayName="Activity" {
    remote any function ajaxUpdateNotes(data) returnformat="JSON"{
        data = deserializeJSON(arguments.data);
        return serializeJSON(data);
    }
}

更新表格后,至少返回true return serializeJSON('true'); 如果更新失败返回'false'并在前端处理。

【讨论】:

  • 谢谢,但现在我有一个问题,如果我调用我的 ajax 一次,它可以工作(更新),但如果我在循环内调用,它就不起作用。跨度>
【解决方案3】:

请尝试 $Ajax 调用的 Success 200,如下所示。

首先是 JSON.Stringify,然后是 JSON.parse。

success: function(data) { var objectSuccessData = JSON.stringify(data); var objectSuccessParsedData = JSON.parse(objectSuccessData ); }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多