phonegapを使用してAndroidでアプリケーションを開発しています。jqueryを使用してAJAXを介してAndroidアプリケーションからJSON文字列を出力するWebサービスを呼び出す方法について、誰か助けてもらえますか? 助けてくれてありがとう。
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# Web サービスからの JSON 文字列配列が表示されません