2012-05-31 2 views
0

Поэтому у меня есть следующий код:Загрузка динамического содержимого с JQuery и ASP

$(document).on('click', 'a[data-link]', function() { 
     var $this = $(this); 
     url = $this.data('link'); 
     $("#imagePreview").load("imageProcess.aspx?" + url); 
    }); 

Это, как предполагается передавать данные GET в imageProcess.aspx, а затем добавить вывод в ДИВ ид «imagePreview». url хранит данные отсюда:

<a class='modelsBlue' href = '#' data-link='model="+$(this).find('model').text()+"&type="+category+"'>" + $(this).find("model").text() + "</a> 

Проблема, с которой я сталкиваюсь, заключается в том, что при запуске этого кода ничего не отображается. Для теперь мой файл .aspx держит только это:

<% 
    Response.Write(Request.QueryString("model")) 
    Response.Write(Request.QueryString("type")) 
%> 

Я новичок в asp.net приходит из PHP фона, поэтому я уверен, что проблема заключается в файле осины, но я вы искали онлайн решение, и я ничего не смог найти. Буду признателен за любую оказанную помощь.

ответ

1

Изображение представляет собой поток через HTTP или может быть встроен в HTML-документ с использованием кодировки base64. Что вы возвращаетесь из файла imageProcess.aspx? Устанавливаете ли вы правильные заголовки Content-Type в ответе HTTP (например, image/png или image/jpg)?

Обновление: Я рекомендую вам сначала убедиться, что проблема. Установите Fiddler и запустите свой код. Смотрите HTTP-трафик через Fiddler. Таким образом, вы можете увидеть, что было возвращено сервером (вы можете увидеть тело ответа HTTP). Если ничего не отправлено обратно, проблема возникает на сервере. Если что-то отправлено обратно, но не показано, то, конечно, вы должны проверить клиента.

+0

ну прямо сейчас я просто хочу, чтобы исходная страница отображала необработанный текст, возвращаемый из файла .asp, чтобы я знал, что он работает. То, что у меня есть, есть буквально все, что есть в asp-файле, а отправляемый контент - всего две строки через параметры GET. –

1

Я бы порекомендовал вам использовать программу, которая покажет вам, что именно отправляется и принимается при ваших вызовах ajax. Лично я использую http://www.fiddler2.com/fiddler2/.

Если вам не нравится использовать новую программу, я бы добавил дополнительный код в файл asp, чтобы убедиться, что вы получаете ожидаемую строку запроса. т.е. изменение их быть

Response.Write("model:" & Request.QueryString("model"))

Затем добавить функцию обратного вызова $ («# imagePreview»). Нагрузка, чтобы увидеть именно то, что вы получите в ответ.

Смежные вопросы