2011-09-12 48 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和我一樣有些人不浪費時間。 :)