Javascript ile bir geri bildirimi nasıl yapabilirim

Olası Kopyalama:
   JavaScript ile ASP.NET geri bildirimi

Formsuz bir sayfam var. Ancak, bu sayfanın istendiği her seferinde, geri bildirimin JavaScript tarafından yapılması gerekiyor.

PostBack'i Javascript ile nasıl yapabilirim?

1
Bu sayfada, veritabanımdan gelen bazı bilgileri gösteriyorum. Ama bu, köprüye tıkladığınızda, bir geri göndermeye ihtiyacım var.
katma yazar Lucas_Santos, kaynak
Formu kullanmanın nesi yanlış? AJAX UpdatePanel'i kullanın, böylece sayfanız yenilenmez.
katma yazar Moon, kaynak
"Her sayfa istendiğinde, geri bildirim Javascript tarafından yapılır" Bununla ne demek istediğimden emin değilim. Birisi sayfanın URL'sinde bir köprüyü veya türleri tıklattığında, sayfanın yüklenmesini yönetmek için Javascript'i ister misiniz? Sayfada herhangi bir form yoksa, neden sayfa bir şey için "geri gönderme" yapar? Üzgünüm, biraz kafam karıştı.
katma yazar Robert Iver, kaynak

2 cevap

jQuery.post() yöntemini kullanabilirsiniz.

http://api.jquery.com/jQuery.post/

Örnek:

$.post("test.aspx", { name: "John", time: "2pm" } );
3
katma
Harika! Şimdi isteğimi yaptığım her seferde Page_Load denir! Teşekkür ederim!
katma yazar Lucas_Santos, kaynak
Testi anlıyorum ve IsPostBack mülkünün iadesi de yanlış.
katma yazar Lucas_Santos, kaynak
@mikemanne: Evet, bu bir HTTP POST yapacak.
katma yazar RedFilter, kaynak
Hangi sayfadan bahsediyorsunuz, ilk sayfa yükleme mi, yoksa AJAXed sayfası mı?
katma yazar RedFilter, kaynak
Sorunun .NET sayfası olayı değil HTTP protokolüyle ilgili olduğunu düşündüm. Daha önceki ifadem yanlış olmalı, PostBack olayının patlamaması halinde şaşırmam.
katma yazar RedFilter, kaynak
İlginç. Bu gerçek bir geri gönderme olarak ele alınacak mı? Başka bir deyişle, bu .post() işlemi yürütüldüğünde, kodumda bir kesme noktası varsa, IsPostBack == true?
katma yazar mikemanne, kaynak
@RedFilter: Sadece hızlı bir test yaptı. Bu gerçekten bir HttpRequest of Mode POST gönderirken, asp.net bunu bir geri gönderme olarak algılamıyor gibi görünüyor: sayfanın IsPostBack özelliği false değerini döndürüyor. Kaybettiğim bir şey mi var?
katma yazar mikemanne, kaynak
@RedFilter: hem ilk sayfa yükü hem de AJAXed sayfa isteği IsPostBack'in yanlış olmasıyla sonuçlanır. Benim anlayışım IsPostBack'in "Request.Method == 'POST'" için bir kısayoldan daha fazlası olmasıdır; özellikle geri gönderilmekte olan bir forma işaret eder. Bu yüzden bir Ajax sonrası operasyonun "geri gönderme" olarak kabul edilmesine şaşırdım.
katma yazar mikemanne, kaynak

Anlayışım, bir form etiketi olmadan bir geri gönderme yapamazsınız - dönem. Bir form, ViewState'in nasıl çalıştığının önemli bir parçasıdır.

Tarayıcıyı farklı bir URL'ye yönlendirmek için javascript'i kullanabilir veya mevcut URL’yi yeniden yükleyebilirsiniz. Ancak, bu bir ASP.NET geri bildirimi değil.

0
katma
Buna ihtiyacım var çünkü sayfam ilk isteğinde Page_Load yöntemime giriyor. Tekrar talep edersem, sayfa benim Page_load'a girmez ve sonra eski kullanıcıma göstereceğim. Yani bir geri gönderme yapmam gerekiyor
katma yazar Lucas_Santos, kaynak
Page_Load sayfamın sayfamdaki ilk isteğinde yer almasının nedenleri nelerdir?
katma yazar Lucas_Santos, kaynak
ASP.NET Geri Göndermeleri bir form etiketi gerektirdiğinden lütfen beni reddetme. Bu benim hatam değil. Bu gerekliliğin anlaşılması yanlışsa, lütfen açıklayın - öğrenmekten mutluyum.
katma yazar mikemanne, kaynak
"Orijinal" bir istek veya bir geri gönderme olup olmadığını, her sayfa isteğinde Sayfa_Load çağrılır.
katma yazar mikemanne, kaynak
Bu sayfa için her istekte Page_Load çağrılır. Page_Load dosyanızda bir if (IsPostBack) bloğunuz varsa, bu bloktaki kod bir geri gönderme durumunda SADECE çağrılacaktır. Ancak, bir HttpModule müdahale etmedikçe veya sayfanız yaşam döngüsünde daha önce bir istisna atarsa ​​( msdn.microsoft.com/en-us/library/ms178472.aspx ), Page_Load çağrılacak.
katma yazar mikemanne, kaynak