2012-03-02 97 views
3

我最近开始使用JQTouch制作基于Web的应用程序。在这个应用程序中,当按下按钮时,我做了一个ajax请求,从运行Apache的Linux服务器获取一个xml文件。当我通过wifi运行我的应用程序时,一切都很好。当我超过3克,我按下按钮,它也加载。但是当我再次返回并按下按钮时,出现错误412的提示:precondition失败。我搜索互联网上关于这个错误,我发现,我有我的服务器上禁用mod_security的,但这并不解决错误:(制作xml Ajax请求时出错412

这里是我的Ajax请求:

$.ajax(
{ 
    type: "POST", 
    cache: false, 
    url: "http://draughtsonline.no-ip.org/ArtObject/catalogus/catalogus.xml", 
    dataType: "xml", 
    success: function(xml) 
    { 
     // do stuff with the xml file 
    }, 
    error: function(xhr, ajaxOptions, thrownError) 
    { 
     alert(xhr.status); 
     alert(thrownError); 
    }, 
    async: false 
}); 

我真的不知道什么地方错了。任何人都可以帮我吗?

提前感谢!

+0

嗯,它看起来像我通过改变从POST方法获取解决了这个问题。我使用后,因为我使用GET时有一些缓存问题;当我调整XML文件时,当我使用GET而不是旧的时候,我没有得到新的XML文件。我绕过这个通过使用缓存:false参数:) 也许有人谁可以告诉我为什么POST会给这个错误? – Devos50 2012-03-02 21:03:55

回答