2013-12-08 19 views
1

我正在開發Windows Phone上的應用程序。我開發了一個「Windows Phone HTML 5應用程序」。Ajax錯誤與Windows Phone HTML5應用程序

我在jQuery(1.9.1)中使用ajax時遇到了問題。

我的代碼是:

$(document).ready(function() { 
    $.ajax({ 
    url: "http://google.fr" 
    }).done(function() { 
     alert('good'); 
    }) 
    .fail(function() { 
     alert("error"); 
    }); 
    }); 

我有一個警告 「錯誤」!

如果我嘗試使用本地文件(/html/test.html而不是http://google.fr),我有同樣的錯誤。

如果我添加

$.support.cors = true; 
$.mobile.allowCrossDomainPages = true; 
jQuery.support.cors = true; 

我沒有什麼^^

我怎麼能與Windows電話用HTML 5應用程序做阿賈克斯?

謝謝;)

+0

什麼是錯誤?失敗函數傳遞的參數應該指出失敗的原因。 –

+0

嘗試使用此失敗回調提醒更多信息:'function(xhr,status,error){alert('error:'+ error +',status:'+ status)}'。 –

回答

0

跨網站的JavaScript調用是在Chrome/Firefox中什麼是IE瀏覽器需要不同的。 Jquery只實現Chrome/Firefox版本。

因此,您的問題的答案是,您需要在'原始'javascript中寫入請求,而不是jquery。

+0

你究竟是什麼意思?我有類似的問題,但只在WP7(不是WP8)上,並且根本不在桌面IE中。你可以提供更多的信息或一些鏈接? –

+0

根據此頁面http://www.html5rocks.com/en/tutorials/cors/ Chrome,Firefox,Opera和Safari均使用XMLHttpRequest2對象。 Internet Explorer使用類似的XDomainRequest對象,其工作方式與其XMLHttpRequest對象大致相同,但添加了其他安全防範措施。 jquery使用xmlhttpRequest2對象。警告:當IE9是新的時候,我學會了這一點。我不知道它是如何適用於IE10或11.WP7和WP8肯定使用不同的瀏覽器版本。 –

+0

是的,但只有很少的差異(http://www.ubelly.com/2011/11/the-differences-between-ie9-on-the-desktop-and-ie9-on-wp7/)。我現在開始工作了(問題與此無關)。 –

相關問題