2011-10-15 78 views
0

我使用這些操作創建了一個帶有家庭控制器的簡單mvc3站點。使用Delphi與asp.net mvc 3網站進行交互

public JsonResult Param(string id) 
     { 
      string upper = String.Concat(id, "ff"); 
      return Json(upper); 
     } 
     public ContentResult Param2(string id) 
     { 
      string upper = String.Concat(id, "ff"); 
      return Content(upper); 
     } 
     public JsonResult Param3(string id) 
     { 
      string upper = String.Concat(id, "ff"); 
      io gg = new io(); 
      gg.IOName = upper; 
      return Json(gg); 
     } 
    } 
    public class io 
    { 
     public string IOName {get;set;} 
    } 

我正在使用Delphi XE和隨附的IPworks。 問題#1。無論我做什麼,我都無法發送發佈數據。我在函數上設置了一個斷點。所以id始終爲空。

因此,這些工作(只發布數據)的任何網址。

Json1.Get('http://localhost:1257/home/Param?id=ss'); 
REST1.Get('http://localhost:1257/home/Param2?id=kk'); 

但是,這些不工作(只發布數據)的任何網址。

REST1.PostData :='id=110559%2C102%2C0%2C0'; 
REST1.POST('http://localhost:1257/home/Param2'); 

json1.PostData:='id=110'; 
Json1.post('http://localhost:1257/home/Param'); 

,但這個工程的發佈

Webform.AddFormVar('id', '110559%2C102%2C0%2C0'); 
    Webform.SubmitTo('http://localhost:1257/home/Param2'); 

SO我如何格式化我的錯參數???? 另外我從不得到格式化爲JSON方式的變量gg。空白或出現錯誤

+0

爲什麼-1?它是如此明顯? – Joe

回答

2

默認情況下,對於返回JSON的操作禁用GET請求。您可以像這樣啓用它們:

return Json(upper, JsonRequestBehavior.AllowGet); 
+0

謝謝,但主要是將postdata放入帖子的ID中。也沒有JSON格式的值的帖子,以及謝謝 – Joe

+0

@Joe,他們呢?您是否使用Fiddler來查看發送的確切請求?隨時在這裏展示,這樣我們可以幫助你。 –

+0

我是用鉻製成的。而這些網站上的調用是由jQuery ajax創建的,所以數據是{id:44,55,9}。 – Joe