2016-11-11 34 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' –

相關問題