2014-10-12 82 views
0

我試圖做一個jQuery POST到一個C#文件的值將被保存到一個數據庫,但$ .post是空的。jQuery發佈到C#沒有形式

的jQuery:

$.post("saveAccessToken.aspx", { token: 'hello' }).done(function (data) { alert(data) }); 

C#:

strAccessToken = Request.Form["token"] 

我也試圖與Request.Params和公正的要求。如果我將它改爲$ .GET,但它可以工作,但我更願意能夠發佈帖子。

任何想法?

+0

工作對我來說很好,所以你必須調試。你的意思是「$ .post是空的」?什麼是空的?你是否在代碼中放置了一個斷點來讀取Request.Form [「token」]? – 2014-10-12 13:15:32

+0

謝謝!是的,該值爲空。如果我將其更改爲$ .get和request.querystring,它將獲取該值,否則它將爲null。 – peta 2014-10-12 17:43:40

+0

因此,代碼中的某些內容導致了這一點。嘗試爲客戶端代碼和服務器端創建一個空白的新頁面,看看它是否工作。如果是這樣,你的代碼中會有一些奇怪的衝突。 – 2014-10-12 17:57:03

回答

0

也許這些鏈接可以幫助嗎?

​​

Using jQuery to directly call ASP.NET AJAX page methods

你使用WebMethod屬性?

+0

謝謝!不,我沒有。只是一個簡單的.aspx文件,帶有處理c#的代碼隱藏文件。我對WebMethod不熟悉,是否需要保存這樣的表單?在我發佈了一張表格之前,我做了同樣的事情。 – peta 2014-10-12 11:55:17

+0

我不知道,但在所有的例子中,我發現我看到了使用的屬性,所以我認爲這是必要的。 – user2140283 2014-10-12 12:04:50

+0

首先,接受Post請求,您不必使用Web方法。其次,這是一個鏈接唯一的答案。 – 2014-10-12 13:08:39