2015-11-06 62 views
0

這是我的代碼,它適用於FF 41.0.2,GC 46.0,IE 11和Opera 33,我還沒有在Safari中嘗試過。問題是這是FF版本37和38不工作。有什麼我需要更改或添加,以儘可能使所有瀏覽器和版本的代碼兼容?跨域AJAX請求與jQuery不工作在Firefix舊版本

------------ jsonp.php -------------------

$.ajax({ 
     url : "http://www.sample.sample.ph/sample.php", 
     dataType:"jsonp", 
     jsonp:"mycallback", 
     success:function(data) 
      { 
      alert(data.status);           
      } 
     }); 

----- ------- sample.php -------------------

$callback ='mycallback'; 
if(isset($_GET['mycallback'])) { 
    $callback = $_GET['mycallback']; 
} 
$arr =array(); 
$arr['status']="success"; 
echo $callback.'(' . json_encode($arr) . ')'; 
+1

請參考以下內容,看看是否解決了您的問題。 http://stackoverflow.com/questions/298745/how-do-i-send-a-cross-domain-post-request-via-javascript – Baskar

回答

0

自託管jQuery解決了這個問題。

0

我檢查了電腦有問題,我在控制檯中得到了這個:

reference error $ is not defined 

我發現<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>被Firefox阻止。當我嘗試在FF中的新標籤中加載Google CDN時,它說"This Connection is Untrusted""I Understand the Risk"選項不可用。

因此,我因此得出結論,它不是瀏覽器版本有問題,也不是jQuery代碼,它是阻止jQuery Google CDN的瀏覽器。如果此頁面有幫助https://support.mozilla.org/en-US/kb/connection-untrusted-error-message,我會嘗試。