Tag: Ajax

jQuery不会从AJAX查询parsing我的JSON

我有困难的parsing从我的服务器使用jQuery.ajax()返回的一些JSON数据 要执行我使用的AJAX: $.ajax({ url: myUrl, cache: false, dataType: "json", success: function(data){ … }, error: function(e, xhr){ … } }); 如果我返回一个项目的数组,然后它工作正常: [ { title: "One", key: "1" }, { title: "Two", key: "2" } ] 成功函数被调用并接收正确的对象。 但是,当我试图返回一个单一的对象: { title: "One", key: "1" } 错误函数被调用,xhr包含“parsererror”。 我已经尝试在服务器上的括号中包装JSON,然后将其发送到电线上,但没有任何区别。 然而,如果我把这些内容粘贴到Javascript中的一个string中,然后使用eval()函数,它就可以完美地评估它。 任何想法我做错了什么? 安东尼

为页面上的所有AJAX请求添加一个“钩子”

我想知道是否有可能“钩”到每一个AJAX请求(无论是因为它将要发送,或事件),并执行一个操作。 在这一点上,我假设页面上还有其他第三方脚本。 其中一些可能使用jQuery,而另一些则不可以。 这可能吗?

如何获得jQuery $ .ajax错误响应文本?

我正在发送一个错误响应给我的jQuery。 但是,我无法得到响应文本(在下面的例子中,这将是去海滩 ) jQuery所说的唯一的事情就是“错误”。 查看这个例子的细节: PHP <? header('HTTP/1.1 500 Internal Server Error'); print "Gone to the beach" ?> jQuery的 $.ajax({ type: "post", data: {id: 0}, cache: false, url: "doIt.php", dataType: "text", error: function (request, error) { console.log(arguments); alert(" Can't do because: " + error); }, success: function () { alert(" Done ! "); } }); […]

如何在iframe和父站点之间进行通信?

iframe中的网站不在同一个域中 ,但都是我的,我想在iframe和父网站之间进行通信。 可能吗?

$ .ajax()和$ .get()和$ .load()之间的区别

$.ajax()和$.get()和$.load()之间有什么区别? 哪个更好用,在什么条件下?

jQuery在滚动中加载更多的数据

我只是想知道如何才能实现更多的滚动数据只有div.loading是可见的。 通常我们查找页面高度和滚动高度,看看是否需要加载更多的数据。 但下面的例子是那么复杂一点。 以下图像是完美的例子。 在下拉框中有两个加载div。 当用户滚动的内容,无论哪个可见,它应该开始加载更多的数据。 那么我怎样才能找出。加载div是否可见用户还没有? 所以我可以开始只加载该div的数据。

如何将Ajax与Django应用程序集成?

我是Django的新手,对Ajax来说很新颖。 我正在做一个项目,我需要整合这两个项目。 我相信我理解他们背后的原则,但是还没有find一个好的解释。 有人能够简单地解释一下代码库必须如何改变吗? 例如,我是否仍然可以使用带有Ajax的HttpResponse ,或者使用Ajax来更改我的响应? 如果是这样,请您举例说明如何对请求的回应做出改变? 如果它有什么不同,我要返回的数据是JSON。

使用AJAX和jQuery提交表单

看来这应该是内置jQuery的东西,而不需要超过几行代码,但我找不到“简单”的解决scheme。 说,我有一个HTML表单: <form method="get" action="page.html"> <input type="hidden" name="field1" value="value1" /> <input type="hidden" name="field2" value="value2" /> <select name="status"> <option value=""></option> <option value="good">Good</option> <option value="bad">Bad</option> </select> </form> 当有人改变select字段,我想提交表单使用Ajax来更新数据库。 我认为有一些方法可以做到以下几点,而不需要手动创build值/属性,只需发送它们,如: $("select").change(function(){ $.get("page.html?" + serializeForm()); }); 我错过了什么?

调用从Ajax响应返回的JavaScript函数

我有一个系统,我发送一个Ajax命令,它返回一个脚本块中的一个函数。 在将这些数据正确插入到DIV后,我希望能够调用此函数来执行所需的操作。 这可能吗?

Chrome中的AJAX发送OPTIONS而不是GET / POST / PUT / DELETE?

我正在工作的内部Web应用程序。 在IE10中的请求工作正常,但在Chrome中,所有的AJAX请求(有很多)使用OPTIONS发送,而不是我给定的任何定义的方法。 技术上我的要求是“跨​​域”。 该网站在localhost:6120服务,我正在做的AJAX请求服务是在57124. 这个closures的jQuery的bug定义的问题,但不是一个真正的修复。 我能做些什么来在ajax请求中使用正确的http方法? 编辑: 这是在每个页面的文件加载: jQuery.support.cors = true; 而且每个AJAX都是类似的构build的: var url = 'http://localhost:57124/My/Rest/Call'; $.ajax({ url: url, dataType: "json", data: json, async: true, cache: false, timeout: 30000, headers: { "x-li-format": "json", "X-UserName": userName }, success: function (data) { // my success stuff }, error: function (request, status, error) { // my error stuff […]