Ajax 请求(Prototype v1.6.0.3)在Chrome(最新稳定的Mac版本)中不工作?
到目前为止,我正在调试在大多数浏览器中运行良好的JavaScript代码。。。但是Chrome一直拒绝我的Ajax请求。请查看以下代码:Ajax 请求(Prototype v1.6.0.3)在Chrome(最新稳定的Mac版本)中不工作?,ajax,google-chrome,prototypejs,Ajax,Google Chrome,Prototypejs,到目前为止,我正在调试在大多数浏览器中运行良好的JavaScript代码。。。但是Chrome一直拒绝我的Ajax请求。请查看以下代码: var base = document.location.pathname.substr(0, document.location.pathname.indexOf('/',1)); new Ajax.Request(base + '/status.json', { method : 'get', dataTyp
var base = document.location.pathname.substr(0, document.location.pathname.indexOf('/',1));
new Ajax.Request(base + '/status.json', {
method : 'get',
dataType : 'json',
contentType : 'application/json',
onSuccess : function(res) {
updateProgressBar(res.responseJSON);
},
onFailure : function(res) {
console.error("ProgressBar AJAX failed!");
},
onCreate : function(res) {
console.error("ProgressBar AJAX onCreate!");
},
onUninitialized : function(res) {
console.error("ProgressBar AJAX onUninitialized!");
},
onLoading : function(res) {
console.error("ProgressBar AJAX onLoading!");
},
onLoaded : function(res) {
console.error("ProgressBar AJAX onLoaded!");
},
onInteractive : function(res) {
console.error("ProgressBar AJAX onInteractive!");
},
on200 : function(res) {
console.error("ProgressBar AJAX on200!");
},
onComplete : function(res) {
console.error("ProgressBar AJAX onComplete!");
}
});
所有这些OnSomething都已添加用于调试。。。我通常只需要成功。但目前Chrome还没有这么做。它仅触发以下事件:
onCreate
onLoading
就这样。没有超载或其他任何东西
这是这个版本的已知错误吗?我们使用原型附带的RichFaces v3.3.3.Final。如果这根本不起作用,我将为Chrome编写自己的AJAX请求。。。但我想先确保我没有犯一个简单的错误。谢谢
PS:我看到了一个相当古老的。。。因此,我开始了一个新主题。我非常确定prototype没有
数据类型属性,请尝试删除该属性并再次检查
以下是默认的原型AJAX选项
this.options = {
method: 'post',
asynchronous: true,
contentType: 'application/x-www-form-urlencoded',
encoding: 'UTF-8',
parameters: '',
evalJSON: true,
evalJS: true
};
…我尝试了jQuery.ajax()(它也与RichFaces一起提供),这很有效。这样我就能应付了。但我仍然很好奇我是否犯了上面的错误。也许我在测试中添加了这个选项。。。如果不使用它,原型肯定会忽略它。但是我明天会试试。是的,我知道这不会有什么区别,因为默认属性只会被扩展,所以它只是一个额外的属性。我没有MAC,因此无法重新创建问题。