0

javascript と windowsazure モバイル サービスを学習しています。教訓として、「ユーザー」テーブルを作成し、テスト ユーザーを挿入しました。私は実際にiceniumを使用して、iPadおよびAndroidタブレット用のデモアプリを作成していますが、最も基本的な要求さえ理解できないようです. だから私はここで jsfiddle をセットアップしました: http://jsfiddle.net/MNubd/5/

これは単純な入力ボックスです。

<input id="uFullName" type="text" />

そしていくつかのJavaScriptコード。テーブル「users」から「name」列を取得して、入力ボックスに表示しようとしています。

alert('running');
var client = new WindowsAzure.MobileServiceClient('https://mtdemo.azure-mobile.net/', 'MtxOqGpaBzuPRtnkIifqCKjVDocRPY47');
usersTable = client.getTable('users');
usersTable.where({ userID: 'impretty@blockedheaded.com' }).read({
    success: function (results) {
        $('#uFullName').val(results);
    },
    error: function (err) {
        $('#uFullName').val('there was and err');
    }
});

ご協力いただきありがとうございます!

編集:成功関数がサーバースクリプトでのみ使用できるとは思いもしませんでした。ありがとう。これが私のために働いたコードです:

function signInButton(e) {
    var un = $('#username');
    uName = un.val();
    var client = new WindowsAzure.MobileServiceClient('https://mtdemo.azure-mobile.net/', 'MtxOqGpaBzuPRtnkIifqCKjVDocRPY47');    
    //alert('lookup: ' + uName);
    usersTable = client.getTable('users');    
    usersTable.where({ userID: uName })
    .read()
    .done(
        function (results) {            
            try {
                xUserName = results[0].name; //using this to trigger an exception if the login credentials don't match.
                xUserID = results[0].id; // save this for querying and adding records for this user only.
                //alert('found');
                app.application.navigate('#view-menu');                        
            }
            catch(err) {
                 //alert('not found');
                 document.getElementById('errorText').textContent = "Check Email and Password!";                 
            }            
        } 
    );//end of the done
4

1 に答える 1

0

オプション オブジェクトとsuccessおよびerrorコールバック オブジェクトは、サーバー側スクリプトでのみ使用されます。クライアント側では、プログラミング モデルは promise に基づいており、結果を取得するにはdone()(またはthen()) 継続を使用する必要があります。

var client = new WindowsAzure.MobileServiceClient('https://mtdemo.azure-mobile.net/', 'YOUR-KEY');
var usersTable = client.getTable('users');
usersTable.where({ userID: 'impretty@blockheaded.com' }).read().done(function (result) {
    $("#uFullName").val(result.name);
}, function (err) {
    $("#uFullName").val('There was an error: ' + JSON.stringify(err));
});
于 2013-10-16T20:50:14.707 に答える