jquery.load()没有在phonegap上工作

时间:2013-02-09 23:47:19

标签: php javascript jquery cordova

我正在开发带有phonegap的买家指南应用程序。我试图从服务器使用jquery获取一些信息。但是,当我使用phonegap运行以下代码时,它无法正常工作

<!DOCTYPE html>
<html>
<head>
<script src="jquery-1.9.1.js">
</script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $('#div1').load('http://localhost/MySample.php');
  });
});
</script>
</head>
<body>

<div id="div1"><h2>Click to get information</h2></div>
<button>Get External Content</button>

</body>
</html>

2 个答案:

答案 0 :(得分:0)

您是否在服务器上启用了CORS?

PhoneGap从本地文件系统加载index.html,同一源策略阻止对不同域的ajax调用,例如localhost。

答案 1 :(得分:0)

您是在模拟器上还是在设备上进行测试?

您不能在设备上使用localhost,因为localhost是设备,您必须使用服务器本地IP

你必须将IP列入白名单(或使用*,它将所有IP列入白名单) whitelist guide