Skip to main content
 首页 » 编程设计

javascript之AngularJs 将查询字符串发布到 C# Controller

2024年04月30日33lexus

我有一个 AngularJS 应用程序,它必须将数据发布到第 3 方 URL。为了解决 CORS 浏览器问题,我将数据发布到我的 .net Controller ,然后将其发布到第 3 方 URL。在我的 javascript 文件中,我构建了要传递给第 3 方 URL 的查询字符串。这是发布到我的 .net Controller 的代码:

var parms = "name=john&phone=1234567890&sex=male"; 
return $http({ 
                    url: '/UserForm/PostData/', 
                    method: "POST", 
                    data: parms 
                }); 

我的 C# Controller :

[HttpPost] 
public string PostData(String parms) 
{ 
    return ""; 
} 

PostData 中的 parms 变量为空。我需要做什么才能将我的查询字符串传递到我的 Controller ?

请您参考如下方法:

你能试试这个吗?首先 - 为什么不在 Controller 发布请求定义中定义所有参数?其次 - 我猜你的 URL 有错误,你不需要 "/UserForm/PostData" 后的斜杠(当然如果你不在你的 MVC 中使用一些自定义路由)

$http.post("/UserForm/PostData", { name: "john", phone: "1234567890", sex: "male" }).then(blahblahal....; 

+

[HttpPost] 
public string PostData(String name, String phone, String sex) 
{ 
    return ""; 
}