我最近开始使用JQTouch制作基于网络的应用程序。在这个应用程序中,当按下一个按钮时,我正在制作一个ajax请求,从我运行Apache的Linux服务器获取一个xml文件。当我通过wifi运行我的应用程序时,一切都运行良好。当我超过3克并按下按钮时,它也会加载。但是当我再次按下按钮时,我收到错误412的警报:前提条件失败。我在互联网上搜索了这个错误,我发现我必须在我的服务器上禁用mod_security,但这并没有解决错误:(
这是我的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 :(得分:5)
您无法使用jQuery跨域进行POST。它是JavaScript的安全功能。
另一种方法是使用GET和JSONP而不是POST和XML或使用相对URL。
更多信息: