我最近开始使用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
});
我真的不知道什么地方错了。任何人都可以帮我吗?
提前感谢!
嗯,它看起来像我通过改变从POST方法获取解决了这个问题。我使用后,因为我使用GET时有一些缓存问题;当我调整XML文件时,当我使用GET而不是旧的时候,我没有得到新的XML文件。我绕过这个通过使用缓存:false参数:) 也许有人谁可以告诉我为什么POST会给这个错误? – Devos50 2012-03-02 21:03:55