从 grails 中的 gsp 页面进行 ajax 调用

2023-12-13

我是阿贾克斯新手。我正在尝试从 gsp 页面向控制器操作发送请求。但我失败了。它没有调用控制器操作并且页面正在重新加载。任何人都可以看看这个并提供帮助。这是我的查看页面如下>>>

    <%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
  <title>Ajax First Example</title>
    <g:javascript plugin="jquery" library="jquery" src="jquery/jquery-1.7.2.js"/>
    <script>
        function callAjax(){
            $.ajax({
                url: "returnMe",
                type:"post",
                dataType: 'json',
//            data:{ids:JSON.stringify(idList), option:option, id:id}
                success: function() {
                    alert(1)
                }
            });
        }
    </script>
</head>
<body>
<form name='myForm'>
    <input type="submit" value="Call Ajax Function" onclick="callAjax()">
</form>
</body>
</html>

这是我的控制器操作>>>

def returnMe = {
    String msg = 'sdfsdf'
    render msg as JSON
}

你可以试试这个:

onclick="callAjax() return false;">

或者这个:

function callAjax(e){ //<-------pass the event
        e.preventDefault(); // <-----add this to prevent the default behavior
        $.ajax({
           .....
        });
}

您按照要求完成的 ajax 调用:

function callAjax(){
        $.ajax({
            url: "returnMe",
            type:"post",
            dataType: 'json',
//          data:{ids:JSON.stringify(idList), option:option, id:id}
            success: function(data) {
                console.log(data); //<-----this logs the data in browser's console
            },
            error: function(xhr){
                alert(xhr.responseText); //<----when no data alert the err msg
            }
        });
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 grails 中的 gsp 页面进行 ajax 调用 的相关文章

随机推荐

  • 在 XML 上应用 XSLT v.2

    我编写了一个 XSLT 2 0 版本文件 当它应用于 XML 文件时 出现以下错误 ERROR Unsupported XSL element http www w3 org 1999 XSL Transform sequence 这是Ja
  • Firebase存储读取安全规则似乎没有任何效果

    我正在努力为 Firebase 存储设置安全规则 但读取规则似乎没有任何效果 rules version 2 service firebase storage match b bucket o match allPaths allow re
  • 防止在门控签入构建中释放触发器

    如何停止不产生任何工件的门控签入构建上的发布触发器 我有一个启用了门控签入的构建定义 在发布和发布工件步骤中 我将条件设置如下 ne 变量 Build Reason CheckInShelveset 这意味着 如果构建是由门控签入触发的 则
  • Laravel - 数据透视表上的附加关系

    我有一个带 2 个键的常规数据透视表 但是 我还有第三列 我想在其中存储具有一对多关系的不同密钥 这可能有吗 Example 数据透视表 组织1 组织2 关系类型1 2 11 3 2 在本例中 组织编号 1 与组织编号 2 存在关系 关系类
  • 如何使用 Fluent API 添加所有者属性的等效项?

    如果不使用 TrackState 上的属性或为发布者 文章指定 OwnsOne 我似乎无法执行此操作 有什么方法可以在不使用属性的情况下将 TrackState 全局标记为自有类型吗 对于通过 google 访问的人 如何使用 Fluent
  • com.mysql.jdbc.ConnectionImpl.getServerCharset(ConnectionImpl.java:3005) 处的 java.lang.NullPointerException

    我今天转移到 macOS 并重新创建了一个非常简单的数据库测试项目来检查我的 mySQL 连接 但我收到 SQL 异常 无法创建与数据库服务器的连接 这是完整的日志 https pastebin com iZrktVKn 我实际上复制了我在
  • 我可以在Maya、Blender中导入tensorflow和keras吗

    我正在参加一个研讨会 我们需要自动装备角色 也许 我们会使用深度学习的方法 任务是识别身体部位 我的问题 有没有办法将 TensorFlow 和 keras 或其他神经网络与 3D 软件连接起来 对于搅拌机 您可以按照本教程进行操作 htt
  • jQuery UI - 滑块 - 如何添加值

    fiddle 我有一套价值观 是否可以在不破坏和重建幻灯片实例的情况下添加新句柄或删除其中一些句柄 就像是 slider slider addValueAt 5 或删除 新值不能等于任何实际值 因此不得超过 12 个值 我已经得到了它的自定
  • Celery工人导入错误:没有名为“项目”的模块

    当我尝试启动工作人员时 我遇到了一个问题 导入错误 没有名为 项目 的模块 回溯 最近一次调用最后一次 File usr local bin celery line 11 in
  • 根据未来结果排序

    我试图按未来布尔值对列表进行排序 我有一个 ID 列表 我需要查询外部服务以查明它们背后是否有上下文信息 我用来执行此操作的方法返回一个可选的 future 通过使用分区方法 我希望创建两个 ID 列表 一个包含上下文信息 另一个不包含上下
  • 按前缀过滤数组的本机函数

    假设我有一个包含以下成员的数组 car porsche car mercedes car toyota motorcycle suzuki motorcycle honda motorcycle motoguzzi 如何获得一个包含所有元素
  • 使用 PrettyFaces 调用 FileUploadListener 时重建 ViewScoped bean

    我已经插入了一个
  • 有没有办法在不创建变量的情况下调用需要指针的函数?

    我有这个函数调用 uint32 t func uint32 t a uint32 t b 我想用这样的整数文字来调用它 func 0 b where b is a uint32 t 有什么方法可以在不创建中间变量的情况下做到这一点 IE 我
  • R get() 函数错误

    我正在尝试填充一组 矩阵 对象 名称保存在列表中 我可以 使用 get 返回具有给定名称的对象 但我 当我使用 get 定义矩阵时遇到函数问题 我试图填充的对象 Create list of matrix names list names
  • 超出最大调用堆栈大小 - 没有明显的递归

    我花了大约 12 个小时查看这段代码 并摆弄它 试图找出哪里存在递归问题 因为我收到了 超出最大调用堆栈大小 错误 但还没有找到它 请比我聪明的人帮助我 到目前为止 我发现当我制作这个物体时 spot a circle 对象 问题消失了 但
  • 如何在主窗体之前显示辅助窗体?

    我有一个应用程序提示用户在表单中输入密码 但是 主窗体显示在次窗体之后 如何使主窗体在用户输入密码之前不显示 Edit main form public Form1 new InputPswrd Show InitializeCompone
  • 内存泄漏工具告诉我零泄漏,但内存占用量不断增加

    我正在 SDK 3 2 中对我的应用程序进行一些内存分析 我使用 泄漏 分析器来查找所有内存泄漏 并将它们全部堵住 这是一个滚动视图导航控制器应用程序 其中有图块 您单击一个图块将进入新的图块视图 依此类推 我可以深入许多级别并一直回到顶部
  • 在App Store中更改应用程序名称

    我有一个名为 X 的应用程序 它已经在应用商店获得批准 现在由于某些原因我希望它被称为 X Pro 我应该在 plist 或 ITC 中编辑什么来更改此名称 我想我应该更改bundle name或bundle display name 但是
  • 解析和打印 PHP 代码

    我最好想要一个允许我解析 PHP 的解决方案from PHP 但欢迎任何解决方案 作为我正在寻找的示例 Ruby 具有 除其他外 ruby parser gem Edit 我希望从 PHP 代码生成某种抽象语法树 除非我弄错了 否则我完全意
  • 从 grails 中的 gsp 页面进行 ajax 调用

    我是阿贾克斯新手 我正在尝试从 gsp 页面向控制器操作发送请求 但我失败了 它没有调用控制器操作并且页面正在重新加载 任何人都可以看看这个并提供帮助 这是我的查看页面如下 gt gt gt