2012-02-17 12 views
1

MacでPhoneGap開発を始めたばかりです。 DNSが割り当てられていないサーバーで.NETサービスがホストされています。 phonegap.plistでipアドレスを使用することはできますか?私のコードはブラウザでも、実際のiPhoneでウェブ版としても動作します。まもなくxcodeからコンパイルすると、エミュレータ上でさえも動作していないようです。私はリントでこのjsを走らせました。今、私は気にしていた場所にいます...ここに私がやろうとしていることがあります。PhoneGap plist:外部ホストをIPアドレスに設定できますか?

私はボタンのクリックでGetEstimateを呼び出す

function GetEstimate(From, To) { 
"use strict"; 
varType = "GET"; 
varUrl  = "http://xx.xxx.xxx.xx/service.svc/" + 
"GetBasicEst?pickupPostalCode="+ From + "&dropoffPostalCode="+ To +""; 
varContentType = "application/json; charset=utf-8"; 
varDataType = "jsonp"; 
varProcessData = true; 
alert("GetEstimate"); 
new CallService();} 

function CallService(){ 
alert("Inside Call Service"); 
"use strict"; 
$.ajax({ 
     type   : varType, //GET or POST or PUT or DELETE verb 
     url   : varUrl, // Location of the service 
     data   : varData, //Data sent to server 
     contentType : varContentType, // content type sent to server 
     dataType  : varDataType, //Expected data format from server 
     processdata : varProcessData, //True or False 
     success  : function(data) {//On Successfull service call 
     alert("Success"); 
     var innerHtml = ""; 
     var rhigh=data.EstimateHigh; 
     var rlow=data.EstimateLow; 
     alert(rlow); 
     $("#rHigh").html(rhigh); 
     $("#rLow").html(rlow);      
     $("#rHigh").formatCurrency(); 
     $("#rLow").formatCurrency();     
     }, 
     //error: ServiceFailed // When Service call fails 
     });} 

警告CallServiceの内側に火が、それはただそこに停止するようだん... $アヤックス(

を呼び出すことはありません、私は道アウトすることができ左側のフィールドにそう何か提案が役に立ちます。

答えて

0

私はそれを得ました!ドリュー:私は正しいと答えた*印。有難うございます。私はそれを働かせるためにいくつかのことを試みたので、私が何をしたのかを列挙します。私はIPアドレスをDNS解決名に変更し、Phonegap.plistからIpを取り出したので、*がそこにありました。私は、ajaxコールにjsonp: 'callback'というコード行を追加しました。どの人がそれをしたのかは分かりませんが、今は働いています。

0

ちょうどあなたのplistに新しいエントリを追加し、値が*ことがあります。それはすべてのすべてのドメインのキャッチです。:)

+0

それは自分のプロジェクトでやっていることですが、セキュリティ上の問題があるのではないかと思います。何か案が ? –

+0

あなたはうまくいかないはずです! plistはそのIPに接続することが大丈夫であることを知る必要があります –

+0

Ok *に変更しましたが、コードはまだ動作していないようです。私が言いましたように、それは$ .ajaxに繋がります(そして止まるように見えます)。私はその$ .ajax funcitonの両側にアラートを出しました。アドバイスは素晴らしいでしょう。 varTypeなどの変数を定義していますか? – camrat

0

あなたのコードをもう一度見たら、ここに問題があります。したがって、常にあなたのドメインをホワイトリストにする必要がありますが、その上にあなたのajaxが正しく呼び出されていることを確認してください。

あなたはURLとデータを組み合わせているので、別々のものにする必要があります。 varDataの呼び出しがありますが、その場所を作成していません。

function GetEstimate(From, To) { 
"use strict"; 
varType = "GET"; 
varUrl  = "http://xx.xxx.xxx.xx/service.svc/GetBasicEst"; 

// YOUR DATA 
varData = "pickupPostalCode="+ From + "&dropoffPostalCode="+ To; 

varContentType = "application/json; charset=utf-8"; 
varDataType = "jsonp"; 
varProcessData = true; 
alert("GetEstimate"); 
new CallService();} 

function CallService(){ 
alert("Inside Call Service"); 
"use strict"; 
$.ajax({ 
     type   : varType, //GET or POST or PUT or DELETE verb 
     url   : varUrl, // Location of the service 
     data   : varData, //Data sent to server 
     contentType : varContentType, // content type sent to server 
     dataType  : varDataType, //Expected data format from server 
     processdata : varProcessData, //True or False 
     success  : function(data) {//On Successfull service call 
     alert("Success"); 
     var innerHtml = ""; 
     var rhigh=data.EstimateHigh; 
     var rlow=data.EstimateLow; 
     alert(rlow); 
     $("#rHigh").html(rhigh); 
     $("#rLow").html(rlow);      
     $("#rHigh").formatCurrency(); 
     $("#rLow").formatCurrency();     
     }, 
     //error: ServiceFailed // When Service call fails 
     });} 

願わくはそれを助けてください!

+0

私のコードは間違っていますか?ブラウザテストで動作するので、私はまだ良いですが、まだiPhoneで作業していません。この時間に感謝します。この電話での私の最初の試み。私はいくつかの素晴らしいことが働いているが、これは私のアプリと将来のアプリケーション私はevをしないので、それは本当に吸うこれを試して修正する方法を知っている。 – camrat

+0

Phone Gapで$ .ajax()を使用できるかどうかは疑問です。私はこれを見つけました[リンク](http://wiki.phonegap.com/w/page/42450600/PhoneGap%20Ajax%20Sample)。私はこのように書くつもりです。それは私がそれを書いたように動作するはずです。 – camrat

+0

あなたは私が作るすべてのphonegapアプリでそれを使うことができます。それは私のフレームワークの一部です。その方法では、非常に似て、javascript ajaxを使用してリンクしています。正直なところ、あなたの質問に対する答えは非常に小さいものになるでしょう。私はあなたのコードを見て、それが見えるまで簡単なコードを試してみてください...それは間違った場所や迷子な文字やスペルミスのような場合です。 –

関連する問題