2016-09-08 8 views
0

から呼び出されたときにASP.NET Webサービスは、コード500を返す私はAMSX Webサービスを設定し、URLにアクセスする際には適切に動作します:AngularJSコントローラ

public class ExpenseService : System.Web.Services.WebService 
{ 

[WebMethod] 
    public void Get() 
    { 
     List<Expense> expenses = new List<Expense>(); 
     expenses.Add(new Expense(1, "Netflix", "Netflix", 20.00, new DateTime())); 
     expenses.Add(new Expense(2, "Spotify", "Spotify", 14.90, new DateTime())); 
     JavaScriptSerializer js = new JavaScriptSerializer(); 
     Context.Response.Write(js.Serialize(expenses));  
    } 
} 

Success

しかし、私が作るとき$のHTTP経由で私のAngularJSコントローラからGET:

var app = angular.module("app", ["ngRoute"]); 

app.config(function ($routeProvider) { 
    $routeProvider.when("/home", { 
     templateUrl: "Pages/Home.html", 
     controller: "homeController" 
    }) 
}); 

app.controller("homeController", function ($http) { 
var self = this; 
$http.get("ExpenseService.asmx/Get") 
    .then(function (response) { 
     self.expenses = response.data; 
    }) 
}); 

私はコンソールにこのエラーが表示されます。

Console Error

そして、私は(上の画像に下線)エラーメッセージからリンクをクリックした場合、私は同様にページ上のエラーを得た:

Error on page

だけを覚えておくこと:私がアクセスできますブラウザでURLを手動で入力するときのJSON。

答えて

0
[System.Web.Script.Services.ScriptService]//add it and try again 
public class ExpenseService : System.Web.Services.WebService 
+0

これも同じですが、 –

関連する問題