Динамический список asp.net "Ошибка при получении данных" - PullRequest
1 голос
/ 20 июня 2011

Спасибо за помощь всем!Были некоторые действительно полезные ответы на этом сайте.Поэтому я надеюсь на еще один.

Я хочу создать точно это, но у меня все еще есть проблемы.

http://www.webonweboff.com/widgets/ajax/ajax_linked_selection.aspx

Я скопировал html и javascript слово в слово и сохранил этот файл как index.html (но, очевидно, с открытыми и закрытыми тегами html и body)

Файл, который я назвал ajaxServer.aspx.cs, имеетследующий код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.ContentType = "text/javascript";
        string id = Request.QueryString.Get("id");
        string action = Request.QueryString.Get("action");
        StringBuilder returnString = new StringBuilder();

        /* 
            Retrieve the data based on values "id" and "action"
            and build a response string in this format: 
                [{text:"...",
         * 
         * value:"...",selected:false},
                 {text...}]
            No final ";" is necessary

            For example:
        returnString.Append("[{text:\"California\",value:\"CA\",selected:false}," +
                             "{text:\"OH\",value:\"Ohio\",selected:false}," + 
                             "{text:\"NY\",value:\"New York\",selected:true}]");

        */

        Response.Write(returnString.ToString());
    }
}

и файл, который я назвал ajaxServer.aspx, имеет следующий код:

<%@ Page Language="C#" AutoEventWireup="true" 
    CodeFile="ajaxServer.aspx.cs" Inherits="_Default" %>

Другие (.js) файлы, которые я скачал и сохранил.Когда я запускаю файл .html, я получаю следующую ошибку:

ошибка выборки данных!

url: ajaxServer.asp

метод: GET

params: action = state, culture = en-us

readyState: 4

status: 403

headers: Сервер: ASP.NET Development Server / 10.0.0.0 Дата: Sun, 19 июня 2011 20:39:55 GMT X-AspNet-Version: 4.0.30319 Cache-Control: private Content-Type: text / html;charset = utf-8 Content-Length: 2126 Соединение: Закрыть

-> Любые подсказки кто-нибудь?И еще раз - заранее всем спасибо за помощь!

1 Ответ

0 голосов
/ 20 июня 2011

Я предполагаю, что это опечатка в их примере кода.ajaxServer.asp ссылается на классическую страницу asp, а не на страницу ASPX, которую вас попросили создать.По сути, вы говорите, чтобы получить страницу с несуществующей страницы.

Попробуйте изменить следующую строку в JavaScript:

С этого

var stateCities = new ylib.widget.AjaxLinkedSelection(
                                "state", "city", 
                                "ajaxServer.asp", 
                                "GET", paramsCity);

На это

var stateCities = new ylib.widget.AjaxLinkedSelection(
                                "state", "city", 
                                "ajaxServer.aspx", 
                                "GET", paramsCity);

Посмотрите на источник страницы, и вы увидите, что реальный Javascript ссылается на страницу aspx.Проверка в Fiddler подтверждает, что запрашивается страница aspx, а не страница asp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...