2012-04-23 10 views
0

Iveはphonegapでアンドロイドでアプリケーションを開発しています。誰も私のwebサービスを呼び出すことができますどのように私のアンドロイドアプリケーションを介してJSONの文字列を出力するjQueryとAJAX経由で私を助けることができますか?助けてくれてありがとう。jquery、Androidを使用したJSON文字列AJAX

私はJScriptでのコードのこの部分を持っている:

$(document).bind("mobileinit", function(){ 
$.support.cors = true; 
$.mobile.allowCrossDomainPages = true; 
}); 

$.ajax({ 
    type: "POST", 
    timeout: moneTimeout, 
    url: "http://10.0.2.2:49878/SampleProject.aspx?p_trxn_type=doLogin&p_phoneNumber="+phoneNumber, 
    error: function (xhr, status, errorThrown) 
    { 
    alert(xhr.status); 
    }, 
    dataType : "json", 
    cache:false, 
    async:false, 
    success: function (ret) 
    { 
    try{ 
    var jsonObj = eval('(' + ret + ')'); 
    alert(jsonObj.Contacts.Contact['@phoneNumber']); 
    alert(jsonObj.Contacts.Contact.LastName); 
    alert(ret.Contacts.Contact['@phoneNumber']) 
    alert(ret.Contacts.Contact.LastName); 
    } 
    catch(ex){ 
    alert(ex.message); 
    } 
    console.log(ret); 
    alert(ret.length); 
    alert(ret); 
    alert(typeof ret); 
    alert("success"); 
    } 
}); 

、ここでは、私は私のC#のWebサービスから取得したいJSON配列である,:

{"Contacts":{"Contact":{"@phoneNumber":"0002221111","@countryCode":"1","@typeCode":"73","@type":"Default, Mobile, DefaultContactNumber","@id":"04359c0dcca64638a5fcbb17b386ceed","Salutation":"Mr.","FirstName":"Tom","MiddleName":null,"LastName":"Cruise","NameSuffix":null,"PrimaryAddress":{"Street":{"#cdata-section":"3135 Teodoro Drive"},"Street2":{"#cdata-section":""},"City":{"#cdata-section":"Detroit"},"State":"MS","Country":"US","Postal":"48228"}}} 

はまだアラートを取得イム:エラー、それは私のC#webserviceからJSONの文字列配列を表示しません

+0

PhoneGap固有のメソッドを使用するか、jQuery ajaxルーチンを再生するだけですか? – Moss

+0

開始するにはここをクリックhttp://www.w3schools.com/jquery/jquery_ajax.asp – mossplix

+0

@ジャスパー:私は私の質問を編集し、私のjscriptからコードを追加しました。 – Newbie

答えて

1

jquery固有のを探している場合。多分これは

$.getJSON("http://yoururl.com?jsoncallback=?", { 
     requestParam: "someValue", }, function(data) { 
     //handle data 
     } 
    ); 

は、詳細情報については、あなたがチェックすることができ参考になります: http://api.jquery.com/jQuery.getJSON/

0

は私にとって、私はAndroid上で私のPhoneGapの開発を行うために、Eclipseのエリオを使用しています。私は、次のコードを書いていた:(YouTubeのAPIとJSONC形式を使用して)

var myJsondoc = JSON.parse(data.text); 
var writeintoHTML = document.getElementById('the_list'); 
writeintoHTML += myJsondoc.data.items[0].player.default; 

エディタを予期しないトークンとして「デフォルト」に文句を言います。まず、私はそれを無視します。私のHTCをコンパイルして実行することができます。 しかし、他のデバイス(Galaxy Tab 2.2、Galaxy S 2.3.4)でテストしたところ、両方とも動作しません。彼らはすべて ".....ファイルの予期しないトークンのデフォルト"のエラーを持っています したがって、YouTube API JSON形式を使用するようにコードを変更しました。今ではすべてのデバイスが動作しています。 JSON形式には、必要以上に多くのデータが含まれているため、帯域幅の使用率をできるだけ低くしようとしています。 結論として、私は、JSが同じ名前のoprandを持っている場合、変数について不平を言うと思います。

関連する問題