Jquery ajax 帖子不适用于 iPhone 和 Android

2023-12-09

我正在构建一个针对移动设备(特别是 iPhone 和 Android)的 Web 应用程序。我正在使用 ASP.NET MVC 和 JQuery 构建它。在一页上我有一个级联下拉菜单。我已经在第一个下拉列表的更改事件上连接了一个函数,该函数执行 AJAX 调用并使用 JSON 响应来填充第二个下拉列表。这在我的桌面上一切正常,但在 iPhone 或 Android 手机上不起作用。第二个下拉列表未填充。我在更改函数中放置了一个“警报”,它验证了该事件正在被触发。然后,我将“警报”放置在 AJAX 调用的回调函数中,但它没有被执行,因此要么 AJAX 调用没有到达服务器,要么手机没有收到响应。

jQuery 代码是:

    $(function () {
    $("#ProgramId").change(function () {
        var programId = $("#ProgramId").attr("value");
        alert("Change event triggered"); // <- test only, does get executed when client is a phone bowser
        var termId = $("#TermId").attr("value");
        $.post("/DealerHome/Terms", { "ProgramId": programId },
            function (data) {
                alert("Ajax response received"); // <- test only, does NOT get executed when client is a phone bowser
                $("#TermId").children().remove();
                $("#TermId").append('<option value="0">--select--</option>');
                $.each(data, function () {
                    if (termId == this.Value) {
                        $("#TermId").append('<option value="' + this.Value + '" selected >' + this.Text + '</option>');
                    } else {
                        $("#TermId").append('<option value="' + this.Value + '" >' + this.Text + '</option>');
                    }
                });
            });
    });
});

我已在 iPhone 上打开 JavaScript 控制台,但没有显示任何错误。作为移动设备开发的新手,我不确定应该如何调试它。在桌面上,我只使用 Fiddler 来查看线路上发生的情况。非常感谢任何帮助。

Cheers

Craig


我已经解决了这个问题,我只是将其发布以防其他人遇到同样的问题。归根结底,我做了我讨厌的事情,那就是硬编码字符串。在这种情况下,有问题的行是 hte post 函数中的 AJAX url。它被硬编码到网站的根目录,但在部署时(这就是我在移动设备上测试它的方式)路径发生了变化。

为了纠正这个问题,我将上面的帖子替换为:

$.post('@Url.Content("~/DealerHome/Terms")' , { "ProgramId": programId },

Url.Content 确保 url 使用正确的相对路径。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jquery ajax 帖子不适用于 iPhone 和 Android 的相关文章

  • iPhone Dev:从子控制器和 TabBar 中的另一个控制器重新加载表视图的数据

    我正在实现一个笔记管理器应用程序 它在 tabBar 中有一个 tableView 其中显示其笔记的主要信息 访问一个注释时 您可以编辑其属性 在 tabBar 的一个按钮中 您可以选择注释在 tableView 中的显示方式 我遇到的问题
  • 如何去掉android状态栏的电池图标?

    我通过去掉背景图像来删除 Android 中显示网络 电池和时间信息的状态栏 但图标仍然存在 我也想知道如何删除电池图标 不是用于应用程序 而是用于框架开发 提前致谢 你试过打电话吗 getWindow setFlags WindowMan
  • iphone jquery 移动闪烁问题

    我在 iPhone 上使用使用 jQuery mobile 开发的应用程序时遇到闪烁问题 我尝试了互联网上提供的几种解决方案 包括 CSS 更改 将过渡设置为 无 甚至在 jquerymobile js 中注释代码 但没有运气 我使用的 J
  • 膨胀类 android.support.design.widget.NavigationView 时出错

    我按照 NavigationView 的教程进行操作 但无法解决此错误消息 Error inflating class android support design widget NavigationView 教程链接 https www
  • .removeClass 从所有元素(相对于单个定义的元素)

    我将如何使用 removeClass 删除所有匹配的类 而不是单独调用每个元素 所以代替这个 input removeClass CO form alert select removeClass CO form alert input se
  • 返回视图作为 JSON 对象的一部分

    我有一个应用程序只加载一次完整视图 我这样做的原因并不重要 重要的是 其余内容只会以部分视图的形式返回 除了一些内容之外 我还有一些 JSON 对象 我想通过每个 AJAX 请求在服务器之间来回传递 有没有办法返回一个 JSON 对象 并将
  • Eclipse 在 Android SDK 内容加载器处挂起

    我已经在 OS X 10 8 2 上使用 Eclipse 4 2 Juno 版本 20120920 0800 几个星期了 为 Android 3 0 及更高版本构建应用程序 我有一台带 SSD 的四核 i7 MacBook Pro 因此性能
  • 如何在移动应用程序上连接到服务器?

    我是移动应用程序的新手 我基本上来自网络开发平台 我只是在玩 App Framework LungoJS Jquery Mobile kendo 等移动框架 以获得该垂直领域的一些知识 我正在开发的应用程序仍然处于 UI 级别 我所需要的只
  • Android 导航组件 - 从“任何地方”/基本片段导航?

    我正在开发一个应用程序 它有一个奇怪的花招 可以在设备旋转时打开特定的片段 在实现 android 的导航组件之前 所需要的只是对当前活动的引用 并且可以在特定时刻向用户显示的任何内容之上执行手动片段事务 但是在转移到导航组件之后 我发现很
  • Proguard 正在破坏我的清洁度。 Gson 和泛型

    我有一个从持久性加载信息的函数 我只是以一种非常简单的方式告诉它的类型 该类称为SharedPreferencesHelper kt所以它是一个真正的生活问题解决者 fun
  • 如何检测 UITableView 中某个单元格的双击?

    如何检测某个单元格上的双击UITableView i e 如果用户进行了一次触摸 我想执行一个操作 如果用户进行了两次触摸 我想执行另一个操作 我还需要知道进行触摸的索引路径 我怎样才能实现这个目标 Thanks 如果您不想创建子类UITa
  • 以编程方式创建 FloatingActionButton(无需 xml)

    我很欣赏 Android 的 FloatingActionButton fab 功能 并希望在我的项目中的许多不同地方使用它们 现在 我有这样的东西 我有几个 xml 规范 除了 id 图标和 onclick 之外 所有这些规范都是相同的
  • 线性布局高度和重量

    我有以下内容
  • 如何安全地重命名 iOS 分发配置文件?

    我几个小时前刚刚提交了我的第一个应用程序 现在处于 等待审核 状态 但我犯了一个错误 我已经命名了我的分配配置文件My Company Distribution Profile 我应该做的事情被命名为我的发行版配置文件My GAME Dis
  • 无法使用 Zxing Android 扫描 Code 128

    我已将 ZXing 条码阅读器集成到我的 Android 应用程序中 它可以扫描大部分代码 但我有一张电费单 它无法扫描 使用 Galaxy Ace 5 0MP 我认为问题是由于相机分辨率和焦点造成的 因为当我使用 Xperia SL 12
  • Android:是否可以在可绘制选择器中使用字符串/枚举?

    问题 Q1 有人设法让自定义字符串 枚举属性在 xml 选择器中工作吗 我通过以下 1 获得了一个布尔属性 但不是字符串属性 编辑 感谢您的回答 目前 android 仅支持布尔选择器 原因请参阅已接受的答案 我计划实现一个复杂的自定义按钮
  • 带有自定义字体的 UILabel 错误呈现

    在我的 iPhone 应用程序中 我为所有 UILabel 设置了自定义字体 更准确地说 我对 UILabel 进行了子类化 重写了一个方法 在该方法中设置了自定义字体 然后将 IB 中的所有标签设置为该自定义类 现在的问题是 所有文本都渲
  • 触发 jQuery UI 滑块事件

    如何触发更改事件jQuery UI 滑块 http docs jquery com UI Slider 我以为会是 slider trigger slidechange 但这没有任何作用 完整的示例脚本如下
  • 从 Dropbox 下载文件并将其保存到 SDCARD

    现在我真的很沮丧 我想从 Dropbox 下载一个文件并将该文件保存到 SD 卡中 我得到的代码为 private boolean downloadDropboxFile String dbPath File localFile throw
  • 将引导程序弹出框保留在视口内

    我正在尝试使用带有按钮的侧边栏创建一个菜单 每个按钮都有一个指定的包含相关数据的弹出窗口 不幸的是 其中一个弹出窗口可能包含任意数量的行 并且在某些情况下它可能部分位于视口之外 See http jsfiddle net bfd9f 1 h

随机推荐

  • python: _winreg 问题

    Windows 注册表可能包含名称中嵌入空值的键 当我打电话时 winreg OpenKey key subkey string with embbeded null 我收到以下错误 TypeError OpenKey argument 2
  • 从 Selenium 和 chromedriver 下载文件

    我无法让 Selenium 和 Chrome Canary 下载文件 我正在使用 Java 和 Chrome 59 60 因为我的测试适用于 Windows 和 Linux 并且我正在尝试开始从网页下载文件 当我从 selenium 中不设
  • 为什么有时Python子进程在运行进程后无法获得正确的退出代码?

    我正在使用 Python 子进程在 Windows 7 上运行外部脚本 我正在尝试获取退出代码 在情况 1 中 我运行一个 python 脚本test1 py test1 py import sys sys exit 24 lt exit
  • HTML 电子邮件中的链接锚点

    我正在尝试制作一封时事通讯电子邮件 其索引包含指向邮件中不同锚点的链接 但到目前为止 它似乎不适用于任何客户端 这是代码 ul style list style none margin 0px padding 0px li a href a
  • iPhone 的旋转视图不占据整个屏幕

    我使用 CGAffineTransformMakeRotation 旋转了视图 iPhone 只允许在一个视图控制器上横向定位 如下图所示 图像的左侧和右侧都有白色区域 我希望图像占据整个空间并具有黑色背景 至少在一维 宽度或高度 下面是完
  • 有没有比这段代码更优雅的方法将 XML 文档转换为 Java 中的字符串?

    这是当前使用的代码 public String getStringFromDoc org w3c dom Document doc try DOMSource domSource new DOMSource doc StringWriter
  • 使用“apply”系列函数处理 data.frames 列表

    我有一个数据框 然后将其分成三个 或任意数量 的数据框 我想做的是自动处理每个数据帧中的每一列并添加现有变量的滞后版本 例如 如果每个 data frame 中有三个变量 V1 V2 V3 我想自动 无需硬编码 添加 V1 lag V2 l
  • 并排对齐两个 div [重复]

    这个问题在这里已经有答案了 我有一个小问题 我正在尝试使用 CSS 并排对齐两个 div 但是 我希望将中心 div 水平放置在页面中央 我通过使用以下方法实现了这一点 page wrap margin 0 auto 效果很好 我想将第二个
  • 我如何在 CakePHP 2.0 中测试 Add 函数

    有人告诉我 我们还必须测试 Cake 创建的功能 例如添加 删除 如果我有一个像这样的函数 如果它没有任何返回 重定向甚至视图 我该如何测试它 我使用ajax来执行它 public function add if this gt reque
  • Android - setSoTimeout 不起作用

    所以我遇到了不工作的套接字超时 我遵循了现有帖子给出的所有说明 但它仍然不起作用 我从未遇到套接字超时异常 这是我的代码 AsyncTask
  • LINQ to Entities Any() 和 Contains() 列表较小,速度较慢

    我正在使用 EF 6 从数据库获取产品 产品类别映射为产品的导航属性 数据来自 ProductCategory 数据透视表 类别就像树一样工作 即每个类别都可以有子类别 但只有最具体的产品 子类别关系存储在数据透视表中 例如 假设有这样的类
  • 安装我的 Android 应用程序时出现问题

    我不知道我的应用程序发生了什么 以前从未发生过这种情况 我看到这样的错误 2011 04 10 11 53 22 Rocket Project 安装错误 INSTALL PARSE FAILED MANIFEST MALFORMED 201
  • 如何发送 Java RESTful Web 服务的 HTTP 错误?

    我已经这样做了tutorial现在我想从此 Web 服务抛出一个错误 例如 HTTP 错误代码403 or 400 我怎样才能做到这一点 我注意到我有一个类型的接口HttpServletResponse 但我不知道如何使用它 我还需要导入其
  • 如何从 Angular 的打字稿文件中获取背景颜色并将其绑定到我的 html 页面?

    我有一个在打字稿中填充的数组 并且根据数组中的值 我想为我的 div 设置不同的背景颜色 但它不起作用 我究竟做错了什么 我尝试使用 style backgroundColor statusColor i 设置背景 statusColor
  • 使用 Facebook API 创建和管理群组

    我是 Facebook 应用程序开发新手 正在寻找一种使用 Facebook API 创建和管理群组的方法 有一个获取和获取列表调用 但我还没有找到管理组的方法 貌似API已经发布了 https developers facebook co
  • Kotlin - 如何检查 if 条件中的双精度

    我有 if 语句 我想检查我的变量是否是双精度的 这是我的代码 val doubleVal findViewId
  • C++ 扩展 Ascii 字符

    如何检测 C 字符数组中是否存在扩展 ASCII 值 128 到 255 请记住 不存在扩展 ASCII 之类的东西 ASCII 过去和现在都只定义在 0 到 127 之间 上面的所有内容要么无效 要么需要采用 ASCII 以外的已定义编码
  • URL 作为 URL 的获取参数 - “&”的问题

    有一个脚本接收另一个 url 作为 GET 参数 script php file http www google com id 123 问题是 当 url 本身有参数时 它被用作脚本的参数 而不是 url 的参数 script php fi
  • util/ordering 模块和有序子签名

    考虑以下合金模型 open util ordering C abstract sig A sig B extends A sig C extends A pred show run show for 7 我明白为什么 当我run show
  • Jquery ajax 帖子不适用于 iPhone 和 Android

    我正在构建一个针对移动设备 特别是 iPhone 和 Android 的 Web 应用程序 我正在使用 ASP NET MVC 和 JQuery 构建它 在一页上我有一个级联下拉菜单 我已经在第一个下拉列表的更改事件上连接了一个函数 该函数