2014-10-12 96 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