在chrome下的ajax的奇怪行为

时间:2013-09-20 18:19:55

标签: ajax google-chrome jquery

您好,我有一个非常奇怪的问题。这从来没有发生在我身上。

我有onclick调用的ajax请求。它在任何地方都能正常工作,但不是在chromet下,Onclick设置为按钮。

现在ajax的目标是一个只能通过POST请求访问的URL。

这是现在的问题

当我进入页面并单击按钮时,不会调用请求。它转到错误块,消息“错误”。总是那样发生。没有请求jus错误。我在控制台中没有js错误。 现在,当我从post更改请求类型以获取并重新加载页面并再次尝试时,我得到错误请求因为get请求无法访问url。这是对的。有requezt,我得到了预期的回应。当我从get切换回发布并从开始做一些工作。我不知道为什么。调用请求并获得正确的响应。但是当我重新加载页面时,我正在寻找起点。该请求不会仅仅调用错误块。我需要切换到get,进行错误的调用并切换回post以启动请求。但是当我再次刷新时无能为力。

发生了什么事。这不是一个代码问题,因为它甚至可以用于工作。

其他ajaxes正常运作

function poll() {
$.ajax({ 
    type: "POST",
    url: "/ajax/" + sendTo + "/" + mFrom,
    success: function(data){
        var messages = '';
        if(data != 'done') {
            console.log(data);
            for(i = 0; i < data.length; i++) {
                console.log(data[i]);
                if(data[i] !== undefined) {
                    messages += '<li>From ' + data[i].userFrom + ': ' + data[i].message + '</li>';
                }
            }
            console.log(messages);
            if(messages != '' && messages !== undefined) {
                $('#messagesList').prepend(messages);
            }
        }
    },
    complete: poll
});
}

//编辑

我正在测试代码,但这并不想工作。即使是简单的ajax查询。镀铬会阻挡这样的东西吗?

0 个答案:

没有答案