2011-03-28 31 views

cevap

4

veri (söz konusu yayınlanmıştır gibi) bu yöntemi kullanarak yayınlanmıştır şeklini değiştirilmesi sunucu tarafı. Bu yüzden gönderilen veriler Request.BinaryRead kullanılarak okunmalı ve daha sonra here verilen yöntemlerden birini kullanarak dizeye dönüştürülecektir. Daha önce de belirttiğiniz gibi, sorgu dizesi kullanarak anahtar1 = değer1 & key2 = değer2 veya formun bir haritası {key1: 'value1', key2: 'value2'} kullanılarak gönderilirse, gönderilen veriler geçerli bir formdur ve ASP, kolayca okunabilecek bir Request.Form'a dönüştürür.

0

Burada açıklanan ayrıştırıcıyı kullanıyorum: Any good libraries for parsing JSON in Classic ASP?. Benim için çalıştı.

+0

Belki daha sofistike bir görev için uygun olurdu. Burada sadece tek bir metin değeri okumaya çalışıyorum. Okumak için 'Request' nesnesinde bir yöntem yok mu? –

+0

Bu durumda, herhangi bir isim gibi davranırdım: değer çifti iletide geçirilir .. <% = Request.Form ("name")%> – roberttdev

0

x.asp sayfasında, Ajax isteğinizin gönderdiği metni okumak için aşağıdakileri kullanın: Request.Form("text").

+0

Bunu zaten denedim, değer için boş bir dize alıyorum Request.Form ("text") 'nin. Hata, istemci tarafı jQuery kodunda olabilir mi? –

+0

Bir hata ayıklama aracına erişiminiz var mı? FireBug kullanıyor musunuz? Öyleyse, isteğin iyi olup olmadığını görmek için sunucuya gönderdiğiniz HTTP paketlerine bakın. HTTP isteğini/yanıtını izlemek için FireBug veya WireShark veya Fiddler'ı kullanabilirsiniz. POST isteği şöyle bir şeye benzemelidir: 'text = somevalue' –

3

Tamam, işe yarayan bir şey buldum. Aşağıdaki kod satırı:

var jsonToSend = "\"text\": \"" + escape(text) + "\""; 

ihtiyaçları gerçekten bir form nesnesi yaratmaz

var jsonToSend = { text: escape(text) }; 
İlgili konular