[英]AJAX Jquery url not working
我对带有以下代码的Jquery Ajax有一个奇怪的问题。
情况一:
function leuk(decrease_id, user_id) {
$.ajax({
type: "POST",
url: 'http://schoolprove.nl/nieuw/index.php/leerlingen/checkvoortgang/',
data: 'decrease_id=' + decrease_id + '&user_id=' + user_id,
success: function (msg) {
$('#output').html(msg);
}
});
}
情况二
function leuk(decrease_id, user_id) {
$.ajax({
type: "POST",
url: '/nieuw/index.php/leerlingen/checkvoortgang/',
data: 'decrease_id=' + decrease_id + '&user_id=' + user_id,
success: function (msg) {
$('#output').html(msg);
}
});
}
AJAX网址有时可以使用http://,有时可以不使用。 发生错误时,我进行构建并捕获错误。 这在IE上效果很好,但是Firefox不会出现错误。 因此,在某些使用Firefox的计算机上,此功能将无效。 这很奇怪,我不知道为什么它不起作用。
情况1:有时有效
情况2:有时有效
有时情况1起作用而另一台计算机情况2起作用,为什么? 有人知道如何解决吗?
非常感谢你!!
将您的网域重定向到www.tonerize.com这样的墨粉化网站即可解决此问题
请阅读此http://en.wikipedia.org/wiki/Same_origin_policy 。 欲获得更多信息
您的ajax文件位于其他服务器上吗?
如果不是,则无需指定url的整个路径。 如果使用就足够了
url:'ajaxfilename.php'//取决于文件所在的文件夹
您不能将这样的路径用于AJAX。
http://something.com/file.php
它必须相对于您的文件,并且必须位于您的服务器上。
/file.php
我不太确定您的问题是什么,您的问题没有提供任何错误信息。
我发现了由于缓存导致的解决方案,请尝试禁用缓存并在查询字符串中添加随机值。
function leuk(decrease_id,user_id)
{
$.ajax({
type: "POST",
cache:fale,
timeout:10000,
url: '/nieuw/index.php/leerlingen/checkvoortgang/?rnd='+Math.random(),
data: 'decrease_id='+decrease_id+'&user_id='+user_id,
success: function(msg){
$('#output').html(msg);
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.