Sencha touch アプリで。私は .net webservice を使用して xml 形式でデータを取得します。以下のように Ext.Ajaxrequest を使用して呼び出します
var frmurl ='http://Server/sencha/WS/web.asmx/GetData';
Ext.Ajax.request({
url: frmurl,
method: 'post',
params: {
whereCondition :WhereCond,
ReportName:rptname
},
success: function(Response) {
renderReport(Response.responseText,'1');
}
, failure: function (Response, request)
{
Ext.MessageBox.alert('Error, unable to load data');
} //</failure>
});
正常に動作し、正しい結果が得られますが、動作させるには web.config に以下のタグを追加する必要があります
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
しかし、これにより、誰でも webmethods を呼び出すことができ、セキュリティ上の大きな問題となっています。このタグを削除すると、webservice を呼び出すことができず、内部サーバー エラーが発生します。
私を助けてください。ありがとう