我正在构建针对移动设备(特别是iPhone和Android)的Web应用程序。我正在使用ASP.NET
MVC和JQuery构建它。在一页上,我有一个级联的下拉菜单。我为第一个下拉列表连接了change事件的函数,该函数进行了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来查看网络上正在发生的事情。任何帮助都非常感激。
干杯
克雷格
我已经解决了这个问题,我只是将其发布,以防其他人遇到相同的问题。这归因于我在做我讨厌的事情,那就是硬编码的字符串。在这种情况下,令人讨厌的行是发布功能中的AJAX网址。它被硬编码到网站的根目录,但是在部署时(这就是我在移动设备上进行测试的方式),路径发生了变化。
为了纠正这一点,我将上面的帖子替换为:
$.post('@Url.Content("~/DealerHome/Terms")' , { "ProgramId": programId },
Url.Content确保将正确的相对路径用于url。
下面的代码只是从屏幕顶部创建小正方形,然后移动到底部。我还有一个UIImageView(播放器),它由x轴上的加速计控制。目标不是接触动画对象。就像一个简单的比赛游戏。虽然我没有错误,但我无法检测到碰撞。我在代码中找不到错误。有什么问题吗?
我有一个springboot应用程序,当我在intellij内部运行时,它不与JSP一起工作,但当生成一个JAR时,它就不工作了。它给出了这个错误。 Whitelabel错误页面此应用程序没有 /error的显式映射,因此您将其视为后备方案。 IST 2018年5月21 00:23:11星期一出现意外错误(类型=未找到,状态=404)。没有可用的消息 JSP文件存在于src/main/resour
我根据Eric Portis的优秀文章“Srcset和sizes”创建了一个网页,但它在我的iPhone 4s上无法正常工作。据我所知,4s有320个虚拟(或CSS)像素宽,但由于4s有视网膜显示器,这实际上转化为640(=2 x 320)个虚拟像素。当我在iPhone上查看下面显示的代码时(在纵向模式下),我看到两行“大”图像,每行中的每个图像占据视口宽度的三分之一。我认为这是不对的。 如果我正
所以我的项目今天似乎是随机中断的,错误显然是关于65K方法。在做了一些研究后,我意识到是时候使用ProGuard并启用MultiDex了,这似乎让事情变得更糟了。这是我在尝试创建发布APK时遇到的错误: 错误:任务执行失败: My-Project: proGuard dRelase。 java.io.IO异常:无法写入[C:\用户\用户-PC\Android StudioProjects\MyPr
我的谷歌登录非常适合调试变体。但是当我尝试构建发布变体时,它停止工作......我提到了这个答案,但就我而言,我还没有上传到我的应用程序到Play商店。那么在这种情况下,我如何获得新的 sha1 密钥呢?
问题内容: 我在其中动态添加了许多内容。我面临的问题是,每当我单独将onTouch侦听器应用于其时,它都会检测到触摸,但是当我向相对布局中添加触摸时,它永远不会响应。 此代码可以很好地检测触摸事件: 但是,当我在myRelativeLayout中添加所有这些TextViews时: 现在,永远不会调用onTouchListener。为什么呢? 问题答案: 导致您的布局,而不是触发触摸事件。尝试删除它