[英]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.