2011-09-12 47 views
2

我试图让AJAX请求到PhoneGap的内localhost的一些网站,但它不工作,我得到了刚刚失败,我尝试了很多办法,但什么都没有发生Ajax请求withing的PhoneGap

,当我试图用本地文件它的工作PhoneGap的100%做

我已阅读,它的跨域问题,所以我试图JSONP,并采取措施,它可能是从模拟器或PhoneGap的问题或可能存在于一种特定的方式做它

请帮忙

这是我尝试

$.ajax({ 
     url: "http://127.0.0.1/test/index.php", 
     type: "POST", 
     dataType: "json", 
     success: function(msg){ 
      alert(msg); 
     } 
    } 
) 

我试着用DW 5.5效仿它和它的工作正常的解决方案之一,我怎么能解决这个问题上日食

+0

是否有服务器在电话上运行?这是能够提供PHP? – Mark

+0

没有在PC上运行的服务器 – Sedz

+0

也许你应该输入PC的IP - 127.0.0.1是手机的本地主机。但是你想和你的电脑谈谈! – Mark

回答

5

您需要更改URL:“HTTP:// 127.0.0.1添加到运行php服务器的PC的IP地址。在MacOS和Linux上,ifconfig命令会告诉你IP地址。获取该IP地址并替换源中的//127.0.0.1。

+0

我已经这样做过:)顺便说一句,这不是一个问题 我试着模拟它使用DW 5.5和它正常工作我如何解决这个日食 – Sedz

+0

你是什么改变IP地址? 127.0.0.1在模拟器上工作,因为它与PC一样运行在同一台主机上。当你在设备上运行时,你需要一个真正的IP地址,而不是本地主机。 –

+0

我的IP在本地网络上 – Sedz

0

是palcoder ....我也有这个问题......它花了一整天才发现问题。

它的日食谁是罪魁祸首......所以多次与命中和试验检查后,我才知道

上LOCALMACHINE运行不会让阿贾克斯JSONP进程来执行。您应该使用

不同的域...它就像一个魅力...

希望在localhost和我一样有些人不浪费时间。 :)