2016-05-05 4 views
1

私はASP.NET Web APIを作成しました。私はブラウザにパスを入力することができ、私のデータベーステーブルのデータをXML形式のように表示するので、動作しているようです。 jQueryまたはAngularJSの呼び出しを使用してMVC Webサイトのデータを取得すると、エラーが発生します。 jQueryやAngularJSがJSONオブジェクトを必要としていることが分かりましたが、Web APIはXMLオブジェクトを返す必要があります。 jQuery $ .ajaxをdataType: 'xml'と呼ぶと、ついに成功を収めることができます。私のWeb APIでは、私のデータオブジェクトのListを返しています。データを正しくクライアントAJAX呼び出しに一致させるために、これを構造化するための最良の方法または通常の方法は何ですか?Web APIデータを返す方法

+0

あなたが具体的にJSONを要求するために "アプリケーション/ JSON" の値を持つヘッダを受け入れるを指定することができなければなりません。 http://stackoverflow.com/questions/1145588/cannot-properly-set-the-accept-http-header-with-jqueryを参照してください。 –

答えて

0

C#

[WebMethod] 
public string GetEmployeeData(int userId) 
{ 
    Dictionary<string, object> returnData = Dictionary<string, object>(); 

    using(SqlConnection conn = new SqlConnection(connString)) 
    { 
     //etc... etc... 
    } 

    var jsonSerializer = new JavaScriptSerializer(); 

    return jsonSerializer.Serialize(returnData); 
} 

のJavascript:

$http.post('MyApp/GetEmployeeData', { userId: 1 }).then(function(response){ 
    $scope.myData = response.data; 
}).catch(function(response) { 
    //an error has occurred 
}); 
関連する問題