Click here to Skip to main content
15,881,882 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello all, I'm used this code to pass parameter from jQuery to ASHX:

JavaScript
function CallHandler() {
    $.ajax({
        url: "PIU.ashx/MyMethod",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: { 'Id': '10000' },
        responseType: "json",
        success: OnComplete,
        error: OnFail
    });
    return false;
}

function OnComplete(result) {
    alert(result);
}
function OnFail(result) {
    alert('Request Failed');
}

and this ASHX code:
HTML
<%@ WebHandler Language="C#" Class="Handler2" %>

using System;
using System.Web;
using System.IO;
using System.Web.Services;
using System.Web.Script.Services;
using System.Web.Script.Serialization;
public class Handler2 : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{
    public void ProcessRequest(HttpContext context)
    {
        var employee = Convert.ToInt32(context.Request["Id"]);

        JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
        string serEmployee = javaScriptSerializer.Serialize(employee);
        context.Response.ContentType = "text/html/plain";
        context.Response.Write(serEmployee);

        parent MyParent = (parent)context.Session["mahdZNUparent"];

        //the file data is the file that posted by Uploadify plugin
        HttpPostedFile PostedFile = context.Request.Files["Filedata"];

        string FileName = PostedFile.FileName; // whene i comment this line, the code works
        // properly, but when uncomment this line, the code get to 'Request Failed'
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}
Posted
Updated 20-Feb-13 21:05pm
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900