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(