- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,使用 jQuery 进行简单的 JSONP 设置,构建时要求我拥有超出搜索词的“静态”URL:
function handleJSONPResponse (data, status, request) {
// update UI
}
$(function () {
$('#some-input').on('keyup', function () {
$.ajax('http://www.example.com/service/', {
dataType : 'jsonp',
jsonpCallback : 'handleJSONPResponse',
data : {
search : $('#some-input').val()
},
complete : function (xhr, status) {
if (status === 'parsererror') {
console.log(xhr.responseText)
}
}
});
});
当用户按下按键时,他们的请求就会被触发。就这个问题而言,“hamme”是否在“hammer”之后返回并不重要,我们只想进行调用(我确实在实际代码中处理了这个问题)。我的问题是这样...有时,特别是在频繁按键的情况下,我没有得到 UI 更新,我收到一个错误,该错误被记录到我的控制台,如下所示:
handleJSONPResponse({"JSON" : "Some Data"})
所以,正如您所看到的,jQuery 的响应文本很好,但它仍然导致解析器错误。我还验证了 JSON 内容没问题。 让我强调一下,有时“hammer”的 JSONP 有效,有时“hammer”的 JSONP 失败。这不是后端错误;而是一个错误。我总是在 xhr.responseText 中得到看起来像有效 JSONP 响应的内容。
我已经尝试将 JSONP 回调处理程序传递到 Ajax 请求的“成功”参数中,但这不会改变操作。为了防止此错误,我唯一能做的就是删除指定的 JSONP 回调名称并让 jQuery 生成随机名称,但我的缓存层要求我必须保持 URL 静态,因此必须保持静态回调名称.
我该怎么做才能确保我不会随机从 jQuery 获得 parsererror 失败?
您可以在此处查看示例:
JSFiddle“Echo”JSONP 产生错误的频率远低于我的本地服务,但如果您仔细研究它,您会通过控制台看到一些“handleJSONPResponse not Defined”错误...
澄清:需要跨域,所以任何不跨域的都不起作用。抱歉,除了使用 JSONP 作为我的标准而不是普通的 Ajax 请求之外,我在第一个示例中没有更清楚地说明这一点。
最佳答案
在这种情况下,使用 $.getScript 可能更容易:
http://jsfiddle.net/yVqpS/1/ (注意它是如何在主体中运行脚本的,而不是 dom load。head 也可以工作。函数必须在全局命名空间中定义。)
function handleJSONPResponse(data, status, request) {
console.log('response', data);
}
$(function(){
$('#some-input').on('keyup', function () {
$.getScript('http://jsfiddle.net/echo/jsonp/?' + $.param({
search: $('#some-input').val()
}) + "&callback=handleJSONPResponse");
});
});
关于具有静态 JSONP 回调函数的 jQuery "parseerror",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16574718/
这是代码片段。 请说出这种用小内存存储大数据的算法是什么。 public static void main(String[] args) { long longValue = 21474836
所以我使用 imap 从 gmail 和 outlook 接收电子邮件。 Gmail 像这样编码 =?UTF-8?B?UmU6IM69zq3OvyDOtc68zrHOuc67IG5ldyBlbWFpb
很久以前就学会了 C 代码;想用 Scheme 尝试一些新的和不同的东西。我正在尝试制作一个接受两个参数并返回两者中较大者的过程,例如 (define (larger x y) (if (> x
Azure 恢复服务保管库有两个备份配置选项 - LRS 与 GRS 这是一个有关 Azure 恢复服务保管库的问题。 当其驻留区域发生故障时,如何处理启用异地冗余的恢复服务保管库?如果未为恢复服务启
说,我有以下实体: @Entity public class A { @Id @GeneratedValue private Long id; @Embedded private
我有下一个问题。 我有下一个标准: criteria.add(Restrictions.in("entity.otherEntity", getOtherEntitiesList())); 如果我的
如果这是任何类型的重复,我会提前申请,但我找不到任何可以解决我的具体问题的内容。 这是我的程序: import java.util.Random; public class CarnivalGame{
我目前正在使用golang创建一个聚合管道,在其中使用“$ or”运算符查询文档。 结果是一堆需要分组的未分组文档,这样我就可以进入下一阶段,找到两个数据集之间的交集。 然后将其用于在单独的集合中进行
是否可以在正则表达式中创建 OR 条件。 我正在尝试查找包含此类模式的文件名列表的匹配项 第一个案例 xxxxx-hello.file 或者案例二 xxxx-hello-unasigned.file
该程序只是在用户输入行数时创建菱形的形状,因此它有 6 个 for 循环; 3 个循环创建第一个三角形,3 个循环创建另一个三角形,通过这 2 个三角形和 6 个循环,我们得到了一个菱形,这是整个程序
我有一个像这样的查询字符串 www.google.com?Department=Education & Finance&Department=Health 我有这些 li 标签,它们的查询字符串是这样
我有一个带有静态构造函数的类,我用它来读取 app.config 值。如何使用不同的配置值对类进行单元测试。我正在考虑在不同的应用程序域中运行每个测试,这样我就可以为每个测试执行静态构造函数 - 但我
我正在寻找一个可以容纳多个键的容器,如果我为其中一个键值输入保留值(例如 0),它会被视为“或”搜索。 map, int > myContainer; myContainer.insert(make_
我正在为 Web 应用程序创建数据库,并正在寻找一些建议来对可能具有多种类型的单个实体进行建模,每种类型具有不同的属性。 作为示例,假设我想为“数据源”对象创建一个关系模型。所有数据源都会有一些共享属
(1) =>CREATE TABLE T1(id BIGSERIAL PRIMARY KEY, name TEXT); CREATE TABLE (2) =>INSERT INTO T1 (name)
我不确定在使用别名时如何解决不明确的列引用。 假设有两个表,a 和 b,它们都有一个 name 列。如果我加入这两个表并为结果添加别名,我不知道如何为这两个表引用 name 列。我已经尝试了一些变体,
我的查询是: select * from table where id IN (1,5,4,3,2) 我想要的与这个顺序完全相同,不是从1...5,而是从1,5,4,3,2。我怎样才能做到这一点? 最
我正在使用 C# 代码执行动态生成的 MySQL 查询。抛出异常: CREATE TABLE dump ("@employee_OID" VARCHAR(50)); "{"You have an er
我有日期 2016-03-30T23:59:59.000000+0000。我可以知道它的格式是什么吗?因为如果我使用 yyyy-MM-dd'T'HH:mm:ss.SSS,它会抛出异常 最佳答案 Sim
我有一个示例模式,它的 SQL Fiddle 如下: http://sqlfiddle.com/#!2/6816b/2 这个 fiddle 只是根据 where 子句中的条件查询示例数据库,如下所示:
我是一名优秀的程序员,十分优秀!