Angular:如何使用http.delete或http.request删除多个数据

问题描述

使用以下代码模拟服务器时,我可以删除项目:

 var result = <Promise<ArrayBuffer>> this.http
      .request('delete',`api/accounts/1`)
      .toPromise();

我想删除多个项目,但想批量而不是分开

var result = <Promise<ArrayBuffer>> this.http
            .request('delete',`api/accounts`,{ 
                headers: new HttpHeaders({
                    'Content-Type': 'application/json',}),body
             })
            .toPromise();

这给我一个错误“找不到”

core.js:4197 ERROR Error: Uncaught (in promise): Object: {"body":{"error":"Missing \"accounts\" id"},"url":"api/accounts","headers":{"normalizednames":{},"lazyUpdate":null},"status":404,"statusText":"Not Found"}
    at resolvePromise (zone-evergreen.js:798)
    at resolvePromise (zone-evergreen.js:750)
    at zone-evergreen.js:860
    at ZoneDelegate.invokeTask (zone-evergreen.js:399)
    at Object.onInvokeTask (core.js:27424)
    at ZoneDelegate.invokeTask (zone-evergreen.js:398)
    at Zone.runTask (zone-evergreen.js:167)
    at drainMicroTaskQueue (zone-evergreen.js:569)
    at invokeTask (zone-evergreen.js:484)
    at ZoneTask.invoke (zone-evergreen.js:469)  

解决方法

您可以参考以下方法:

  1. <br /> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" ServiceMethod="GetCompletionList" TargetControlID="TextBox1" UseContextKey="False" CompletionInterval="100" CompletionSetCount="5"> </ajaxToolkit:AutoCompleteExtender>
  2. [System.Web.Script.Services.ScriptMethod()] [WebMethod] public string[] GetCompletionList(string prefixText,int count) { string connString = ConfigurationManager.ConnectionStrings["connString_GanEn"].ConnectionString; SqlConnection conn = new SqlConnection(connString); SqlCommand fetchFriend = new SqlCommand("SELECT * FROM [02_MemoTbl] WHERE [UserFriend] LIKE @src",conn); fetchFriend.Parameters.AddWithValue("@src","%" + prefixText + "%"); conn.Open(); SqlDataAdapter grabFriend = new SqlDataAdapter(fetchFriend); DataTable friendName = new DataTable(); grabFriend.Fill(friendName); conn.Close(); List<string> friends = new List<string>(); foreach(DataRow row in friendName.Rows) { string values = row["UserFriend"].ToString(); friends.Add(values); } return friends.ToArray(); }

有关详细信息,您可以参考以下博客:Angular Multiple HTTP Requests with RxJS

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...