2013-11-15 3 views
1

Я работаю над приложением MVC Asp.net, и я использую следующий код в методе Успеха вызова Ajax в JS.Как загрузить часть страницы с помощью Ajax в JQuery?

window.location.href = "Some Url Path" + Id(Say 123456); 

Проблема в том, что вся страница загружается после вызова ajax. Пожалуйста, предложите мне решение, чтобы частичная часть страницы была загружена.

ответ

3

Вы можете загрузить часть с помощью метода JQuery load()

$('#divId').load("url"); 

Описание: Загрузка данных с сервера и поместить возвращенный HTML в совпавшего элемента, Reference

Синтаксис .load (url [, data] [, complete (responseText, textStatus, XMLHttpRequest) ])

URL Тип: String Строка, содержащая URL, к которому направляется запрос.

данные

Тип: PlainObject или Строка Простой объект или строка, которая отправляется на сервер с запросом.

полная (responseText, textStatus, XMLHttpRequest)

Тип: Функция() Функция обратного вызова, который выполняется, когда запрос завершается.

+2

'$ ('# divId'). Load (" url # "+ someId);' ??? Или я просто неправильно понял OP ?! –

+0

id - значение строки запроса – user1926319

+0

Если я использую .load, то страница отображается как пустая, т. Е. Содержимое страницы не загружается :( – user1926319

0

Использование $ ('# divId'). Html (data) или $ ('# divId'). ReplaceWith (data) в функции успеха ajax мы можем заменить часть страницы без перезагрузки всей страницы. «data» - это частичное представление, возвращаемое контроллером.

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