注册 登录
编程论坛 ASP.NET技术论坛

【求助】js里调用不了ashx里的方法

dongdongmian 发布于 2010-05-22 23:32, 1161 次点击
ashx文件
==========================================================================================

<%@ WebHandler Language="C#" Class="GetFrameWork" %>

using System;
using System.Web;
using MyOA.BLL;
using Newtonsoft.Json;

public class GetFrameWork : IHttpHandler {
   
    public void ProcessRequest (HttpContext context) {

        string frameWork = JsonConvert.SerializeObject(BranchInfoManager.GetAllBranchInfos());
        context.Response.Write(frameWork);
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}


js文件
==========================================================================================
$(document).ready(function(){

getFrameWork();

});

function getFrameWork(){
    $.getJSON("../Controllers/GetFrameWork.ashx",function(data){
        if(data!=null){
            $("#framework").html("<option value='0'>==请选择==</option>");
            $(data).each(function(i){
                $("#framework").append("<option value='"+ data[i].Id +"'>"+ data[i].Name +"</option>");
            });
        }

    });

}


不知道为什么就是进不了ashx的方法,求教
4 回复
#2
yms1232010-05-23 13:10
Ajax?楼主用的是什么Ajax框架?
#3
misswang2010-05-25 10:16
JS写的有问题
#4
kainsliu2010-06-01 15:26
../Controllers/GetFrameWork.ashx 路径不对吧
#5
ybhjj20052010-08-04 09:34
ashx文件
==========================================================================================

<%@ WebHandler Language="C#" Class="GetFrameWork" %>

using System;
using System.Web;
using MyOA.BLL;
using Newtonsoft.Json;

public class GetFrameWork : IHttpHandler {
   
    public void ProcessRequest (HttpContext context) {

        string frameWork = JsonConvert.SerializeObject(BranchInfoManager.GetAllBranchInfos());
        context.Response.Write(frameWork);
    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}


js文件
==========================================================================================
$(document).ready(function(){

function getFrameWork(){
    $.getJSON("../Controllers/GetFrameWork.ashx",function(data){
        if(data!=null){
            $("#framework").html("<option value='0'>==请选择==</option>");
            $(data).each(function(i){
                $("#framework").append("<option value='"+ data[i].Id +"'>"+ data[i].Name +"</option>");
            });
        }

    });

}

});

$(document).ready  这里面的函数估计不能用函数调用,写到里面就行了。要不,你试试

1