JQuery AJAX call from ASCX not working

Posted by Community Admin on 04-Aug-2018 21:37

JQuery AJAX call from ASCX not working

All Replies

Posted by Community Admin on 24-Jan-2013 00:00

We have created a custom ASP.NET control and it is making an AJAX call to another page using JQuery.

Here is some part of the HTML

<%@ Control Language="vb" CodeBehind="ReferralForm.ascx.vb" Debug="true" Inherits="MarketingReferral.ReferralForm" %>
<script src="Scripts/jquery-1.9.0.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function ()         $("select[id$=drpd_PrefStaffPreson]").change(function ()
            var v = $("select[id$=drpd_PrefStaffPreson]").val();
            var t = $("select[id$=drpd_PrefStaffPreson]  option:selected").text();
            $("#<%=hidden_prefName.ClientID%>").val(t);
                $("#<%=hidden_prefEmail.ClientID%>").val(v);
            );            $("select[id$=drpd_PrefBranch]").change(
            function ()
                var brnch = $("select[id$=drpd_PrefBranch]").val();
                $.ajax(
                    type: "POST",
                    url: 'ReferralHelper.aspx/GetStaff',
                    data: "branch: '" + brnch + "'",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (response)

/************** Rest Truncated ***************/

When we run the control in sitefinity, the AJAX call fails and it gives an error message saying 'not found' (which I assume is the page ReferralHelper.aspx). We have kept the page in sitefinity web root. How can we get this working?

Posted by Community Admin on 25-Jan-2013 00:00

Hello KJ Singh,

Can you try inspecting the POST request using Firebug on firefox.? This way you could see what URL it is making the request to and can correct the URL if it is wrong.  Please also try going to the page manually through the browser to verify if the page in question in fact does exist at the URL that you are trying to access it.

Greetings,
Venkata Koppaka
the Telerik team

Posted by Community Admin on 25-Jan-2013 00:00

url: 'ReferralHelper.aspx/GetStaff'

Isn't that meant to have a forward slash in front, if your aspx page is in the web root? e.g.,:
url: '/ReferralHelper.......

Posted by Community Admin on 28-Jan-2013 00:00

Hi,

Actually the request should begin with the protocol, followed by the path to your page.
Example: http://localhost:81/YourPage.aspx
This is not Sitefinity related, but more like general AJAX.
Try to make request using full url to your page and contact us back if the problem remains.

All the best,
Bonny
the Telerik team

This thread is closed