我做了一個非常簡單的index.php代碼如下跨域URL jQuery中
<!DOCTYPE html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/httpGet.js"></script>
<script type="text/javascript" src="js/jquery.mobile.js"></script>
</head>
<body>
<input id="string" type="text"/>
<input id="button" type= "button" value="Check" />
</body>
</html>
在這個HTML代碼中,我們得到了許多用戶來回並調用httpgGet.js文件。 而httpGet.js是:
$('#button').click(function() {
var string = $('#string').val();
$.post('http://...../isprime.php',{number: string},function(data){
alert(data);
}
}
我們發送的用戶數,它檢查,如果用戶數是一個素數或不isprime.php文件。當我說$ .post('php/isprime.php',.....)它工作得很好,但是當我想從另一臺計算機調用isprime.php時,它不起作用。
我的意思是$ .post('192.168.1.1/test/isprime.php'....)給了我一個未找到的錯誤。
該文件存在,我可以使用瀏覽器直接調用運行代碼。當我輸入瀏覽器192.168.1.1/test/isprime.php文件是可達的,但從js文件,它失敗。顯然,我也可以ping 192.168.1.1。即使使用FireBug,我也檢查過代碼並且沒有辦法徹底。
我搜索了很多,並發現一個瀏覽器不允許跨域調用(出於安全目的,我猜),但我找不到解決方案來擺脫這個問題。有一些關於YQL(這是一種查詢語言,我不知道我是否可以使用它)。我還看到了一些關於cULR的內容,但我不確定這是否也適用。
請幫忙。我真的需要它。 非常感謝你。
首先使用完整的URL使用http://方案,第二:你必須爲你的站點啓用[CORS](http://www.w3.org/TR/cors/) – 2013-02-16 19:00:58
Hi @Akam並且謝謝回覆。我也使用了http,它失敗了。我在第二臺計算機上使用XAMPP Web服務器來扮演服務器的角色。最終,這個PHP代碼將被託管在一個正在播放PAW等Web服務器的Android移動設備上。是否啓用CORS幫助? – Espanta 2013-02-17 03:06:42