Ajax üzerinden JSON'u iade ettiğim raylarda bir model oluşturma formum var. Kodum şimdiye kadar benziyor:jQuery ajaxForm dönen .json dosyası
$('#new_stem').ajaxForm({ //#new_stem is my form
dataType: 'json',
success: formSuccess
});
function formSuccess(stemObj) {
//does stuff with stemObj
}
Ve ben bir dosya yükleyen kişiyle çok bölümlü bir form var (ama bunun alakalı olup olmadığından emin değilim).
Formu gönderdiğimde iyi çalışıyor (modellerim düzgün bir şekilde oluşturuluyor ve json olarak üretiliyor), ancak formSuccess işlevi tarafından ele alınan json yerine, "stems.json" için bir indirme işlemi başlatılıyor (yol Firefox'taki kök oluşturma eylemime.
Bunun olmasına ne sebep oldu ve ne çözebilirdi? Sorunun bir parçası olup olmadığından emin değilim, ancak formumda bir gönder düğmesi bulunmadığından, $ ('# new_stem) .submit()
' u çağıran bir tıklama işleyicisiyle bir bağlantım var. Teşekkürler çocuklar!
DÜZENLEME:
Etag "b53e5247e7719cf6b1840e2c6e68781c"
Connection Keep-Alive
Content-Type application/json; charset=utf-8
Date Mon, 03 May 2010 02:19:31 GMT
Server WEBrick/1.3.1 (Ruby/1.8.7/2010-01-10)
X-Runtime 241570
Content-Length 265
Cache-Control private, max-age=0, must-revalidate
artı
Bunun dosya yükleme yönü ile ilgili olduğunu düşünüyorum. Firefox ile doğrudan bir json dosyasına gidersem aynı istemi açılır ve ajax üzerinden bir dosya yüklemek için bir form gönderen ayrı bir iframe oluşturulmasının gerektiğini biliyorum. Iframe'nin daha sonra bu json dosyasına gidip geldiğini ve firefox'un bir indirme işlemi olarak ele alınacağını düşünüyorum. Bir indirme olmadığını düşündüğüm için değiştirebileceğim sunucu tarafı seçenekleri var mı? – Lowgain