2012-02-06 26 views
-1

我有jQuery的$ .ajax問題。這有點奇怪,因爲我在其他7個網站上使用幾乎相同的代碼,並且沒有任何問題。另外在網絡服務器上保存了這段代碼,其他的$ .ajax-requests沒有任何問題。服務器不回覆使用AJAX的響應

下方,你可以找到我的JavaScript代碼:

<script> 
    // Of course I link the jQuery file 
    $.ajax({ 
     url: 'http://www.jasperstuyven.be/include/js/test.php', 
     success: function(responsServer){ 
      alert("SUCCESS - Answer of the server is |" + responsServer + "|"); 
     } 
    }); 
</script> 

的PHP頁面也很容易爲這個測試:

<?php 
    echo "TEST AJAX.PHP"; 
?> 

的問題是服務器沒有給迴文本'測試AJAX.PHP',我不知道爲什麼。

其他奇怪的是當我使用一個不存在的url時,它仍然執行'success-action'。奇怪,不是?

有人能幫助我嗎?我重寫了這段代碼3天,卻找不到這個錯誤。 在此先感謝!

+4

嘗試使用Chrome的開發人員工具或firefox下的firebug來查看響應的內容。 – Iznogood 2012-02-06 21:09:18

+6

您是在本地機器上還是在服務器上測試?可能是一個跨域問題。你不能使用普通的ajax來訪問另一個域的數據,如果你在本地測試,你的URL指向另一個域(而不是「本地主機」) – bfavaretto 2012-02-06 21:10:17

+2

是第5行有意或錯字的「 2012-02-06 21:11:52

回答

3

<br是一個錯字? 嘗試

<script> 
    // Of course I link the jQuery file 
    $.ajax({ 
     url: 'http://www.jasperstuyven.be/include/js/test.php', 
     success: function(responsServer){ 
      alert("SUCCESS - Answer of the server is |" + responsServer + "|"); 
     } 
    }); 
</script> 
+0

好吧,這是因爲我沒有刪除整個'
'。這是我第一次在這裏發佈一個問題,並且正在添加代碼。 昨天我試了一下其他的電腦,結果表明它對它們很好用。所以我清理了我的緩存並再次嘗試,但仍然無法使用。有任何想法嗎? – 2012-02-08 08:48:34

+0

@ JS-Websites那麼,如果它在其他計算機上工作(相同的瀏覽器相同的一切?),那麼你確定你清除所有的現金/餅乾每隔?嘗試使用其他瀏覽器。 – Iznogood 2012-02-08 13:13:51