2016-03-07 112 views
0

我正在使用MVC 4並使用angularJs進行客戶端腳本編寫。我做了一個編輯方法,將對象的Id發佈到MVC控制器中。當我單擊編輯時。它生成的URL是http://localhost:59568/NewsLetter/GetNewsLetterDataAng?id=%2256d6ac05afb241256469194b%22如何在angularjs中從網址中刪除%22

但它應該在前面是

http://localhost:59568/NewsLetter/GetNewsLetterDataAng?id=56d6ac05afb241256469194b

由於額外%22和結束它拋出500錯誤。 請建議我如何將其從網址中刪除

+0

你如何傳遞你的ID? –

+0

@using服務功能「this.getNewsLetter =函數(Id)的{ VAR響應= $ HTTP({ 方法: '後', URL: '/新聞/ GetNewsLetterDataAng', PARAMS:{ ID:JSON。 stringify(Id) } }); 返回響應; }' – Shahzad

+2

這是因爲您使用'JSON.stringify'該方法正在生成JSON字符串,並且該字符串包含了ulr編碼的引號。爲什麼首先需要'JSON.stringify'? –

回答

1

要完成上面的評論,我會告訴你關於如何使用角度js發送和獲取數據的其他信息。

如果你想一個JSON對象傳遞到服務器,最好使用$http服務內置角像在下面的例子做一個POST

$http.post(url, jsonObject){...}; 

通過這樣做,您發送的JSON對象作爲請求的主體,並且在asp.net-mvc中,模型綁定器可以將該json對象綁定到C#代碼中的類。

就你的情況而言,如我在評論中所述,在執行GET請求時,不需要JSON.stringfy方法調用。

+0

ThankYou的info.It幫助我編輯和添加數據 – Shahzad