2017-01-09 32 views
1

私は最後の2時間以来、次のエラーで苦労しています。私は何が間違っているのか分からない。私は唯一の私は、次のAngularJs: "予期せぬ入力の終了"

app.factory("Userservice", ['$rootScope', '$http', 'GENERAL_CONFIG', 'FlashService', 
    function($rootScope, $http, GENERAL_CONFIG, FlashService) { 
     return { 
      FindUserDetail: function(userid) { 
       return $http.get(String.format('{0}/GetUserDetailById?UserId={1}', 
        GENERAL_CONFIG.ServiceWebApiUrl, 
        userid)); 
      } 
     }; 
    } 
]); 

angjsサービスを呼び出すときにこの問題が発生したことを見つけることができる

SyntaxError: Unexpected end of input 
at eval (<anonymous>) 
at Function.globalEval (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:4:4228) 
at init.domManip (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:5:20866) 
at init.append (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:5:18502) 
at init.<anonymous> (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:5:19874) 
at Function.access (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:4:5765) 
at init.html (https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js:5:19537) 
at Object.<anonymous> (http://127.0.0.1:8887/js/angular-ui-router.min.js:7:24156) 
at https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.min.js:16:71 
at ta (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.min.js:84:35) <div ui-view="" class="ng-scope"> 

は私のコントローラのコード

var userId = loggedIn.userId; 
      Userservice.FindUserDetail(userId).then(//this line throws error 
       function(data) { 
        if (data.data != null || data.data != undefined) { 
         var a = data.data.myJsonVariable //I get valid data here 
        } 
       }, 
       function(httperror) { 
        FlashService.Error("Error Status Is " + httperror.status, true); 
       }); 

入力の予期しない終わりで非常に一般的なエラーです。 ガイドしてください。

+0

をES6の使用テンプレートリテラルを行うことができます。おそらく、不完全または無効なjson文字列を返している可能性があります。この呼び出しのためにサーバからの応答を追加するには[編集]できますか? – Rhumborl

+0

json応答が完了しました。 jsonエディタで応答を解析すると、その完了です。エラーなしで解析されました。成功関数の内部でさえ、私はjsonオブジェクトにアクセスすることができます。 data.data.myJsonVariable –

+0

のように、このページ/コントローラがインスタンス化されるとすぐにこれを呼び出していますか?またはこれはいくつかの関数で返されますか? – alphapilgrim

答えて

1

可変値に基づいてstringを作成しようとしているようです。あなたはString.FormatのC#の機能を利用しようとしています。 String.FormatはJavaScript内では使用できません。または、Stringプロトタイプを拡張することができなかったかもしれません。

あなたはそれがjQueryのGetUserDetailById` `への通話の応答を解析されたときに投げているように見えるここ

return { 
FindUserDetail: function(userid) { 
    return $http.get(`${GENERAL_CONFIG.ServiceWebApiUrl}/GetUserDetailById?UserId=${userid}`); 
} 
}; 
関連する問題