问题标签 [ajax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - 无法从 JQuery ajax 调用接收 JSON
我已经确定来自服务器的 JSON 是有效的(手动进行 ajax 调用),但我真的很想使用 JQuery。我还使用 firebug 确定发送到服务器的“发布”URL 是正确的。但是,错误回调仍在被触发(解析错误)。我也试过数据类型:文本。
我应该包括其他选项吗?
asp.net - 如何使用 ajax 预览 url?
如何使用 ajax 预览 url?我已经看到使用搜索引擎插件完成此操作,并想了解如何执行此操作。具体来说,我希望能够将鼠标悬停在链接上并使用 ajax 查看网页的预览。
c# - 反序列化客户端 AJAX JSON 日期
给定以下 JSON 日期表示:
您如何将其反序列化为它的 JavaScript 日期类型形式?
我尝试使用 MS AJAX JavaScrioptSerializer,如下所示:
但是,我得到的只是文字字符串日期。
javascript - 如何禁止浏览器的身份验证对话框?
我的 Web 应用程序有一个登录页面,该页面通过 AJAX 调用提交身份验证凭据。如果用户输入了正确的用户名和密码,一切都很好,但如果不是,则会发生以下情况:
- Web 服务器确定尽管请求包含格式正确的 Authorization 标头,但标头中的凭据未成功进行身份验证。
- Web 服务器返回一个 401 状态代码,并包含一个或多个 WWW-Authenticate 标头,其中列出了支持的身份验证类型。
- 浏览器检测到我对 XMLHttpRequest 对象的调用的响应是 401,并且响应包括 WWW-Authenticate 标头。然后它会弹出一个身份验证对话框,再次询问用户名和密码。
这一切都很好,直到第 3 步。我不想弹出对话框,我想在我的 AJAX 回调函数中处理 401 响应。(例如,通过在登录页面上显示错误消息。)当然,我希望用户重新输入他们的用户名和密码,但我希望他们看到我友好、令人放心的登录表单,而不是浏览器的丑陋默认身份验证对话框。
顺便说一句,我无法控制服务器,因此不能让它返回自定义状态代码(即 401 以外的代码)。
有什么办法可以抑制身份验证对话框?特别是,我可以在 Firefox 2 或更高版本中取消“需要身份验证”对话框吗?有什么方法可以抑制 IE 6 及更高版本中的 Connect to [host]对话框?
编辑
来自作者的附加信息(9 月 18 日):
我应该补充一点,弹出的浏览器身份验证对话框的真正问题是它向用户提供的信息不足。
用户刚刚通过登录页面上的表单输入了用户名和密码,他认为他已经正确输入了它们,并且他点击了提交按钮或回车。他的期望是他将被带到下一页,或者可能被告知他输入的信息有误,应该再试一次。然而,他却看到了一个意想不到的对话框。
该对话框不承认他刚刚输入了用户名和密码这一事实。它没有明确说明存在问题并且他应该再试一次。取而代之的是,对话框会向用户显示诸如“网站说:' [realm] '”之类的神秘信息。其中[realm]是只有程序员才会喜欢的简短领域名称。
Web 浏览器设计者注意:如果对话框本身更加用户友好,没有人会问如何抑制身份验证对话框。我做登录表单的全部原因是我们的产品管理团队正确地认为浏览器的身份验证对话框很糟糕。
asp.net - Gridview编辑上的自动完成文本框
如何在 ASP.Net Gridview 上实现自动完成功能?谁能指出我要去哪里实现这一目标?如果需要的话,我愿意使用非.Net ajax 控件。
ajax - 在服务器端处理 Ajax (XHR) 调用期间,您能否可靠地设置或删除 cookie?
我自己对此进行了一些测试(确切地说是在 DWR 框架 Ajax 请求处理程序的服务器端处理期间),看来您可以成功操作 cookie,但这与我在 Ajax 最佳实践和浏览器如何解释来自 XmlHttpRequest 的响应。注意我已经测试过:
- IE 6 和 7
- 火狐 2 和 3
- 苹果浏览器
并且在所有情况下,浏览器都正确解释了在 Ajax 请求处理期间对 HttpServletResponse 对象的标准 cookie 操作,但我想知道将 cookie 操作推送到客户端是否是最佳实践,或者这个(更清洁的)服务器侧面 cookie 处理是可以信任的。
我欢迎特定于 DWR 框架和一般 Ajax 的答案。
java - 有没有人从 Struts 1 迁移到另一个 Web 框架?
在我当前的项目中,过去几年我们一直在使用 Struts 1,而且……咳咳…… Struts 已经过时了。我们正在慢慢地将前端代码迁移到使用来自服务器的 XML 的 Ajax 客户端。我想知道你们中是否有人将遗留的 Struts 应用程序迁移到不同的框架,以及在这样做时遇到了哪些挑战。
javascript - 如何实现在调整浏览器窗口大小时缩放的网页?
如何实现在调整浏览器窗口大小时缩放的网页?
我可以使用表格或 CSS 浮动部分来布置页面元素,但我希望在调整浏览器窗口大小时重新缩放显示
我有一个使用 AJAX PRO 和带有溢出:自动和 onwindowresize 钩子的 DIV 的工作解决方案,但它很麻烦。有没有更好的办法?
感谢大家到目前为止的答案,我打算尝试所有(或至少大部分),然后选择最佳解决方案作为该线程的答案
使用 CSS 和百分比似乎效果最好,这是我在原始解决方案中所做的;使用可见性:hidden div 设置为 100% by 100% 提供了一种测量窗口客户区的方法[否则在 IE 中很困难],并且 onwindowresize javascript 函数允许 AJAXPRO 方法在调整窗口大小以重绘时启动新分辨率下的布局单元格内容
编辑:我很抱歉没有完全清楚;我需要一个“液体布局”,其中主要元素(“窗格”)会随着浏览器窗口大小的调整而缩放。我发现我必须使用 AJAX 调用在调整大小后重新显示“窗格”内容,并保持溢出:自动打开以避免滚动
c# - 为什么 JSON 中 datetime 的行为在不同系统(win xp,server 2003)上有所不同?
我的 Web 应用程序分为 WebGui 和 WebService。WebService 负责业务逻辑和数据库处理。从浏览器中的 Javascript 我根据从浏览器输入的日期和时间请求数据。此请求转到 WebGui 中的 .asmx Url,在此函数中调用 Web 服务。
在我的开发系统(windows xp)上,我得到了正确的数据,但是当我在测试系统上安装它时,我必须添加本地时区差异才能获得正确的数据。
例如,我想要日期和时间“21.07.2008 14:27:30”的数据,我必须发送“21.07.2008 16:27:30”。
为什么两个系统上的行为不同,我应该怎么做才能在两个系统上获得相同的行为?
- Web GUI 在 asp.net 2.0 c# 中
- Web 服务在 asp.net 1.1 c#
更新
由于日期和时间在 JSON 协议中发送为“/Date(1221738803000)/”,因此将日期解释为不同格式是没有问题的。这是解释/忘记时区的问题。