2011-08-10 129 views
0

我正在使用jQuery Ajax在我的網頁上的幾個項目。當我轉到htaccess文件製作的漂亮網址之一時,它出錯了。下面是我目前使用jQuery代碼:漂亮的URL與AJAX

$.ajax({ 
     url: "inc/file.php", 
     success: function(result){ 
     $('#NavMoreInfo').html(result); 
     navMoreInfoCloseButton(); 
     $(":not(#NavMoreInfo)").click(function() { 
      $('#NavMoreInfo').slideUp(300); 
     }); 
     }, 
     error: function(event, request){ 
      alert(request); 
     } 

這是我的htaccess文件:

DirectoryIndex master.php 
    # Enable Rewriting 
    RewriteEngine on 

    RewriteRule ^main/?$ master.php 
    RewriteRule ^(\w+)/?$ master.php?page=$1 

我如何跨域我jQuery的AJAX?或者我的htaccess中有些東西需要更改? 任何幫助表示讚賞!

謝謝。

+1

什麼'錯誤出'?錯誤是什麼? – Neal

+1

是什麼問題?重定向?或跨域Ajax? – Ibu

+1

AJAX請求與普通HTTP請求完全相同,而不是頭或兩個。嘗試在瀏覽器中自己點擊該網址,看看會發生什麼。 –

回答

0

見jQuery的AJAX的文檔,爲跨域請求:

跨域(增加1.5) 默認值:的同域請求,真正爲跨域請求

如果你想強制跨域請求(如JSONP)在同一個域上,請將crossDomain的值設置爲true。這允許,例如,服務器端重定向到另一個域。

更新**

您需要提供所請求的網站的完整URL。這包括http://或https://開頭

你的情況「http://www.mysite.com/inc/file.php」

+0

我加了 crossDomain:true, url:「http://www.mysite.com/inc/file.php」, 給我的jQuery腳本,而且什麼也沒有。我一直在玩這個,json設置了幾個小時。你能舉個例子嗎? 我也閱讀了文檔,仍然沒有結果。這不是我的PHP文件。可能是我失蹤的東西.. – Kabe

+0

包括http:// @Kabe – rickyduck

0

我不得不添加http://盈我的網址。出於某種原因,http:// www ...沒有工作。

刪除工作的www。

謝謝大家的幫助!