2011-10-15 47 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