Ben bir ajax çağrısı için bir xml dosyası oluşturmak gerekiyordu bir php komut dosyası var. Bu hata mesajı üretiyor:
Uyarı: başlık bilgileri değiştirilemiyor - zaten tarafından gönderilen başlıklar (çıkış home / OCP / public_html / siteler / başlamış / / bookDisplay / getVersions.php all / modules: 1) in / home / OCP / public_html / siteler / all / modules / bookDisplay / getVersions.php on line 2
Garip bir şey php script başlangıç bu gibi görünüyor olduğunu:
<?php
header('content-type:application/xml;charset=utf-8');
Yani on line 2 onları tekrar göndermeyi deneyin önce gönderilmesi için herhangi bir başlık için 1. satırda hiçbir yerde yoktur! Ben benzer sorunlar hakkında buldum tartışmaların tüm ekstra boşluk hakkında konuşmak, ama ben kontrol ve üçlü-kontrol ve hiçbir ekstra çizgiler veya boşluklar vardır ettik.
Script şöyle bir jquery ajax () fonksiyonu denir:
function getVersions(){
var bookSelected = $.data(document.body, 'book');
$.ajax({
cache:"false",
type: "GET",
dataType: "xml",
url: "sites/all/modules/bookDisplay/getVersions.php",
data: "book=" + bookSelected,
success:function(xml){
}
});
}
Bu jquery fonksiyon bir şekilde bu php dosyasına gönderilen başlıkları ile çatışma başlıkları gönderiyor? Ben "dataType" beyanı kaldırarak denedim, ve bu hata mesajının kurtulmak geliyor. Ama sonra tepki text / html olarak değil, xml olarak geri geliyor. Nasıl hata "zaten gönderildi üstbilgileri" olmadan ajax arama için uygun bir xml yanıt alabilirsiniz?