我使用apache cordova
發出了一個應用程序。我的服務器寫在node.js
本地運行和端口3005
。所以我想從cordova
進行API調用,我在客戶端使用backbone
。API調用在cordova應用程序中不起作用
我寫了下面的代碼,以使API調用
makingAPICallForStatus:function(){
var userSessionModel = Backbone.Model.extend({ //Creaating a model for checking user session status
url:"http://localhost:3005/api/user/status/",
});
var userSessionModelObj=new userSessionModel();
this.makeApiCall(userSessionModelObj,"",'GET',function(model,response,options){console.log(response);});
},
makeApiCall:function(modelObj,dataObject,requestType,successCallback){
modelObj.fetch({data:dataObject,
type:requestType,
success:successCallback,
error:function(){console.log("error")}
});
}
如果你觀察,我提的URL路徑爲:"http://localhost:3005/api/user/status/"
。這樣它不起作用。它顯示This request has no response data available
現在我試圖與生產領域一樣
URL路徑是:"http://xxx.xxxx.com/api/user/status/"
這樣它的正常工作。
爲什麼localhost
無法正常工作,我直接在瀏覽器中調用相同的URL。但它不在cordova
中工作。
注意:我沒有修改www/config.xml
文件中的任何內容。
什麼問題我該如何解決這個問題。
謝謝。
您正在端口3005上運行您的服務器,但正在使用端口3004中的請求? – 2014-10-07 16:27:11
@YoelNunez對不起,我現在更新了,你可以檢查它.. – vasan 2014-10-07 16:33:55
檢查這個帖子我認爲它是類似於你正在經歷的[鏈接](http://stackoverflow.com/questions/12610020/backbone-js-非休息用戶模型) – 2014-10-07 16:41:16