2016-11-11 33 views
0

我在C#中工作,到目前为止我使用WebRequest方法来获取和POST数据。我使用Fiddler来检查浏览器在做什么,并且在发布一些数据后,我得到了从Ajax中检索数据的点。 我不确定是否必须在我的项目中添加一个JavaScript页面,或者在JavaScript文件中需要什么代码以及如何调用它。 从本质上讲,我有权发布数据{“名”:“ABCD”}网址www.example.com/Website.AJAX,Website.ashx。如何将数据从C#发布到ajax网站?

回答

2

Ajax不是普通的要求如此不同,所以你可以将它张贴如常。最有可能的问题是后端如何处理它是一个Ajax请求(如果它确实如此)。

因为它看起来像您正在使用的Web窗体上有后台,你只需要添加一个特殊的头最有可能的(X-Requested-With)。一些框架添加它,但它不是ajax请求的真正需求。

所有的一切,我只想张贴一个普通请求与WebRequest像之前。如果这不起作用,您需要研究来自网络用户界面的原始请求,看看有什么不同。例如。一个特殊的标题或请求Content-Type是JSON或类似的东西。

P.S.如果您在主体中使用JSON,最好明确地将内容类型设置为application/json; charset=utf-8,除非服务器有特殊要求。

+0

这是否意味着我不需要使用JavaScript?在普通的GET或POST上,我可以在Fiddler中看到表单的元素,但是当我到达Ajax时,表单不再可见。 –

+0

你不需要JavaScript。没有什么特别的JavaScript可以做,你不能在C#中完成(除非WebRequest有一些特殊的限制)。您无法在其中看到WebForms的原因是因为您不以该格式发布。您改用JSON。在小提琴手中有一个JSON标签可以显示这些数据。 –

+0

我认为网络形成标签在那里是'内容类型:应用程序/ x-WWW的形式urlencoded' –

相关问题