簡體   English   中英

AJAX jQuery URL不起作用

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM