高手进 分全给 string baseItemId = context.Request["baseItemId"];获不到值

emrshine002 2011-11-26 06:29:12
GetAllEBBItemListsByBaseItemId .ashx页面

public class GetAllEBBItemListsByBaseItemId : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/html";
string baseItemId = context.Request["baseItemId"];
IList<EB_BITEMLIST> ebBitemLists = EBBITEMLISTManager.GetEB_BITEMLISTsByBaseItemId(baseItemId);
string str = JavaScriptConvert.SerializeObject(ebBitemLists);
context.Response.Write(str);
}


emroffice.aspx页面(vBASEITEMID自定义的变量)

vBASEITEMID="20352";
$.ajax({
contentType: "application/json",
type: "POST",
url: "GetAllEBBItemListsByBaseItemId.ashx",
data: "{baseItemId:'" + vBASEITEMID + "'}",
dataType: "json",
success: function(json) {
if (json) {
alert("11111111111");

} else {

}
},
error: function(err) {
alert(err.responseText);
}
});

Web.config
<httpHandlers>
<add verb="*" path="Images/Users/*.jpg" type="CoverHandler"/>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
</httpHandlers>

现在就是string baseItemId = context.Request["baseItemId"];获不到值,求解啊,解决后帐号分全给
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
emrshine002 2011-11-28
  • 打赏
  • 举报
回复
谢谢大家的回帖,问题解决了,可能是js的问题
yajun_snow 2011-11-27
  • 打赏
  • 举报
回复
data: { "baseItemId": vBASEITEMID },
p2227 2011-11-26
  • 打赏
  • 举报
回复
我这边可以

html

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
$(function () {
vBASEITEMID = "20352";
$.ajax({
contentType: "application/json",
type: "GET",
url: "GetAllEBBItemListsByBaseItemId.ashx",
data: { "baseItemId": vBASEITEMID },
dataType: "json",
success: function (json) {
if (json) {
alert(json);

} else {

}
},
error: function (err) {
alert(err.responseText);
}
});

});
</script>


同目录下的GetAllEBBItemListsByBaseItemId.ashx(我的namespace就忽略吧)
using System;
using System.Collections.Generic;
using System.Web;

namespace NoFrame
{
/// <summary>
/// GetAllEBBItemListsByBaseItemId 的摘要说明
/// </summary>
public class GetAllEBBItemListsByBaseItemId : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string baseItemId = context.Request["baseItemId"];
context.Response.Write(baseItemId);
}

public bool IsReusable
{
get
{
return false;
}
}
}
}

emrshine002 2011-11-26
  • 打赏
  • 举报
回复
还是取不到值
p2227 2011-11-26
  • 打赏
  • 举报
回复
结尾应该是逗号,打错了
p2227 2011-11-26
  • 打赏
  • 举报
回复


data: {"baseItemId":vBASEITEMID },

或者

data: "baseItemId=" + vBASEITEMID .

52,798

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧