这是代码:

    $(document).ready(function() {
        $().ajaxStart(function(){
            alert("in ajaxStart")
            //tried removing $.blockUI( below, same thing. don't see alert
            //$.blockUI({ message: '<h1><img src="images/ajax-loader.gif" /> Running query...</h1>' }); 
        });
        $().ajaxStop(function(){
            $.unblockUI()
        });
    ...
        $("#frmQUERYSUBMIT").submit(function(e) {
    ...
            $.ajax({
                type: "POST",
              url:    '/execquery/' + jsonQuery,
              //datatype: JSON, //original, incorrect
              datatype: "json", //still get same problem with correct usage
              success: function(data, textStatus) {
                          $("#status p").html(data);
                       },
              async:   true
            });          
    ...
        });
    });

在1.3.2中,此方法工作正常,已到达服务器,并给了我预期的数据。 当我升级到1.7.1时,它只能工作一次(每次打开浏览器),但是所有后续执行都无济于事。 如果我遍历firebug中的代码,它将显示每次都在一行到一行之间进行,但实际上只是在第一次执行某些操作。 另外,在1.7.1中, $().ajaxStart( )也仅在第一次运行,而不在以后运行。

TIA

编辑:我最初发布,我的服务器日志显示后续尝试没有连接。 这是一个错误。 日志显示已建立连接并给出了响应。 它只是没有显示在浏览器中。

编辑:FWIW,在1.3.2中,数据返回为"{"queries":{"f.sp":{"1d":{"show_results":{"19820611":-2.6893769610040343,..." 但在1.7.1中,它以Document的形式返回,并指出类型为application/xml

===============>>#1 票数:1

JSON不是有效的数据类型,请尝试提供datatype: 'json'

===============>>#2 票数:0

问题#1,JavaScript无法使用的数据已通过以下方式解决: https : //stackoverflow.com/a/250245/403748

beforeSend: function(x) {
  if(x && x.overrideMimeType) {
   x.overrideMimeType("application/j-son;charset=UTF-8");
  }
 },

并通过https://stackoverflow.com/a/4034337/403748解决了问题2

$(document).ajaxStart(

而不是$()。ajaxStart(

很抱歉浪费时间...

  ask by davej translate from so

未解决问题?本站智能推荐:

1回复

带有jquery和ajax解析JSON的问题。 仅在Firefox中工作

我有这个jQuery代码: } 它在Firefox中显示的图像很好,但在IE或chrome中不能显示。 Chrome和IE返回正确的数据,但是我收到一条JS错误消息“无法读取属性'File'为null” 这是JS小提琴http://jsfiddle.net/C8Xjy/3/
1回复

jQuery中的AJAX无法正常工作

我一直在使用此代码,该代码最初来自: Infinite Scroll Tutorial (尽管我更新了弃用的sql,将其编辑了一堆) 我遇到的问题是ajax无法触发/正常工作。 我将警报放在$.ajax之前,这样我就知道它何时触发,以及它何时到达页面底部(或接近页面底部)时触发。 但是
2回复

$ .ajax仅在Safari中工作-可能与请求有关

以下脚本似乎仅在Safari中有效 getimages.php通过PHP动态创建xml内容。 我读到这个问题可能与需要一个请求有关。 我从未以任何方式与Ajax合作,也没有时间进行研究。 我该如何更改此脚本,使其在尽可能多的浏览器中运行? PHP文件的XML输出如下所
1回复

jQuery Ajax请求不在FF和Safari中工作,在Chrome中工作

我已经尝试了所有来自Internet的解决方案,但是没有任何效果,所以要提出问题。 我正在将ajax请求发送到PHP脚本,该脚本返回JSON数据。 JSON数据在chrome中显示完美,但在firefox和safari中显示为parseError。 AJAX请求是: 和PHP
3回复

jQuery ajax仅在本地工作,而不能在服务器上工作

我的前端向后端发送一个jquery-ajax请求,以获取用于计算值的值。 这在我的本地Web服务器上工作正常,但是如果我在线进行操作,则在我的计算中仅得到结果0,这意味着我没有得到ajax响应。 这是我的ajax方法: 可能是在从后端传输数据之前调用了convertData(da
1回复

为什么jquery ajax表单发布无法在Firefox中工作

我使用过jaquery ajax表单发布,它在chrome中可以正常工作,但在Firfox中却不能。 任何身体都请帮忙。
3回复

jQuery无法在AJAX Loaded页面中工作

我正在使用jQuery使用$ .ajax(假设test.html)通过AJAX加载页面。 它是一个简单的HTML文档,在单击它们时会有一些按钮和相关的动画(也使用jQuery)。 当我直接加载页面时,关联的.click()属性正常工作,但是当我在加载AJAX的版本中单击它们时,按钮无法响
2回复

{async:false}如何在jQuery AJAX请求中工作?

我知道为什么以及如何在jQuery AJAX请求中使用{async:false} 。 但是我需要的是它如何同步工作? 这背后的魔力是什么?
1回复

无法获得Ajax请求以json在jQuery中工作

这是用于名为cytu.be的socket.io聊天站点的。 我知道味精代码是正确的。 我猜由于某种原因,ajax在这里无法正常工作。 我从github上的一些angularjs代码中找到了这个cors-server链接,认为它可能有效。 是否有可能使此链接正常工作? (警告:抱歉,其中
1回复

AJAX无法在JQUERY中工作,请确认对话

我试图在用户确认JQUERY确认对话框后调用ajax函数。 但是放入确认部分之后。 它给我一个错误,并且不起作用。 请注意,当放在确认对话框之外时,ajax功能可以正常工作。 我的代码是