我希望将数据发布到表单,处理它,然后使用GET数据和POST数据重定向到第三方网站。
据我所知,Response.Redirect()不是解决这个问题的方法 - 虽然是什么?
我不想将原始表单提交给第三方提供商,我首先要对其结果进行一些处理 - 所以这不是一个选项。
有人可以推荐一种方法让我将用户传递给第三方提供商(我的域外)吗?
答案 0 :(得分:0)
<强> HTML 强>
<form id="aForm">
name: <input type="text" id="userName">
</form>
<script type="text/javascript">
jQuery.ajax({
url:'Home/FistAction',
data:jQuery('#aForm').serialize(),
type:'POST'
success:function(data){
// it would make more sense if received data is of type json
// pass this data to third party, with jsonp request type
}
});
</script>
[HttpPost]
public JsonResult FistAction(FormCollection f)
{
// process your form and creat new object 'NewObject'
//return json to make third party request
return Json(NewObject,JsonRequestBehavior.DenyGet)
}
答案 1 :(得分:0)
通常(除非使用Web服务),这可以通过执行您需要的任何处理,然后将数据GETting或POST到第三方站点来完成。然后,他们将在稍后的时间(将其作为异步操作)发布回POST或GET,到您网站上预先安排的URL,或者传递给他们的URL,允许您使用他们的输出执行任何操作。< / p>