Benim isteği javascript benim ajax isteği href erişebilir miyim?

2 Cevap php

İşte örnek bir kullanım durumu:

Ben bir ajax isteği üzerinden basit bir form isteyin. Ben istenen aynı sayfaya sonucu göndermek istiyorum. Çıkan isteğin javascript bu isteği URL'ye erişmek için bir yolu var mı?

Aşağıda JavaScript ve PHP ile istediğiniz ne yapar bazı kodudur. Bunun dezavantajı ben myajaxform.php olarak aynı dosyada benim javascript dahil olması. Ben yerine onu ayırmak istiyorum, bu yüzden küçültmek olabilir, vb önbelleğe sahip

Ben pencerenin konumuna son isteği değil anlamına gelir, b / c location.href kullanamazsınız.

frm.submit(function () {
	if (frm.validate()) {
	    var data = frm.serialize();
    	jQuery.ajax({
    		url : '<?= $_SERVER['PHP_SELF'] ?>',
    		type : 'POST',
    		data : data,
                dataType: "html",
    		success : function (data) {

    		}
    	});
	}
	return false;
});

Doğrudan javascript ile erişmek için bir yol var değilse javascript kendi dosyası gitmek böylece, nasıl bu sorunu çözmek istiyorsunuz? Ben orijinal ajax isteğin başarısı işleyicisi, URL'ye referans çeşit oluşturmak olabilir sanırım. Düşünceler? Belki jQuery veri yöntemini kullanarak bir şey?

2 Cevap

Siz form action niteliğinde boyun, ve sonra url ayarlamak için url saklayabilirsiniz frm.action:

jQuery.ajax({
             url : frm.action,
             type : 'POST',
             data : data,
             dataType: "html",
             success : function (data) {
            }
});

Ben tamamen sizin sorunuzu yanlış yorumladığı eğer ben biraz kafa karıştırıcı bulmak gibi, beni affet. Ne hakkında

frm.submit(function () {
    if (frm.validate()) {
        var data = frm.serialize();
    jQuery.ajax({
            url : window.location.href,
            type : 'POST',
            data : data,
            dataType: "html",
            success : function (data) {

            }
    });
    }
    return false;
});