Javascript 在jQuery1.3.2中反复工作的ajax在1.7.1中首次工作

Javascript 在jQuery1.3.2中反复工作的ajax在1.7.1中首次工作,javascript,jquery,ajax,Javascript,Jquery,Ajax,代码如下: $(document).ready(function() { $().ajaxStart(function(){ alert("in ajaxStart") //tried removing $.blockUI( below, same thing. don't see alert //$.blockUI({ message: '<h1><img src="images/

代码如下:

    $(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
            });          
    ...
        });
    });
$(文档).ready(函数(){
$().ajaxStart(函数(){
警报(“在ajaxStart中”)
//已尝试删除$.blockUI(如下,相同。未看到警报)
//$.blockUI({消息:'正在运行查询…});
});
$().ajaxStop(函数(){
$.unbui()
});
...
$(“#frmQUERYSUBMIT”).submit(函数(e){
...
$.ajax({
类型:“POST”,
url:'/execquery/'+jsonQuery,
//数据类型:JSON,//原始,不正确
数据类型:“json”//正确使用时仍然会遇到相同的问题
成功:功能(数据、文本状态){
$(“#状态p”).html(数据);
},
异步:true
});          
...
});
});
在1.3.2中,它运行良好,到达服务器,返回我期望的数据。当我升级到1.7.1时,它运行一次(每次打开浏览器),但所有后续执行都不会执行任何操作。如果我在firebug中单步遍历代码,它会显示代码每次从一行到另一行,但实际上只在第一次执行某些操作。此外,在1.7.1中,
$()。ajaxStart(
也只在第一次运行,而不是在任何后续时间运行

短暂性脑缺血发作

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


编辑:FWIW,在1.3.2中,数据返回为
“{”查询“{”f.sp:{”1d:{”show_results:{”19820611:“-2.6893769610040343,”
;但在1.7.1中,它作为文档返回,并表示类型为
应用程序/xml

JSON不是有效的数据类型,请尝试给出
数据类型:“JSON”
问题1,javascript不可用的数据通过以下方式解决:

第二个问题由

而不是 $().ajaxStart(


抱歉浪费时间…

datatype:JSON
:您在哪里定义
JSON
变量?并且
datatype
不是有效选项。
datatype:JSON
应更改为
datatype:“JSON”
async=true
不是必需的,因为
true
async
的默认值。documents数据类型选项。但是我显示的代码是错误的,应该是数据类型:“json”。我更改了它,但第一次使用后它仍然不起作用。firebug中没有错误。谢谢,是的,我尝试过(编辑了我的原始帖子),但这没什么区别。
beforeSend: function(x) {
  if(x && x.overrideMimeType) {
   x.overrideMimeType("application/j-son;charset=UTF-8");
  }
 },
$(document).ajaxStart(