Ben wich ben sürece diğer şeyler gibi yasak karakterleri kaldırarak arama dizesini ön filtre jQuery kullanmak, bir arama motorunun bir parçası olmak amacı ile bir giriş var. Son zamanlarda (Ben daha önce yaptığı gibi şimdi normal ve ajax istekleri farklı url varsa, dışında) ajax istekleri için url işaret edecek bir değişken yazdırmak için web sitesi ve kullanılan PHP url değiştirmek zorunda kaldı, ve ben bir sorun bulundu Ben ne olduğunu anlamaya olamaz.
Temelde ajax isteği (hiçbir eylem ve kundakçı üzerinde hiçbir istek) çalışmıyor. Mümkün olan her şekilde benim komut istediğim url anlatmak için (böylece argüman olarak geçirilen Funcion içinde beyan, ve) çalıştı, ama sadece eski url (hatta ajax isteği denir geçmez) ile çalışır.
Yani bunu kontrol ve yanlış bir şey bulmak görmek istiyorum.
İşte kod:
$(function() {
$('form#search-form').submit(function(e) { search(e, acc); });
$('a#search-submit').click(function(e) { search(e, acc); });
});
function search(e, l)
{
e.preventDefault();
var t = $('#search-text input[name="search-text"]').val();
//var l = $('#nav-ul li.sel a').attr('href');
$.ajax({
type: 'POST',
url: l+'format_search_string',
data: 's='+t,
cache: false,
dataType: 'json',
success: function(response)
{
if (response.status == 'true')
window.location = $('#search-submit').attr('href')+'/s:'+response.string;
else
jQuery.facebox('<p class="facebox-notice">Necessita preencher o campo da pesquisa</p>');
}
});
}
edit: "acc" url içeren bir değişkendir, wich baskılar exacly I () işlevi arayışı içine aradığınızda, hiçbir şey yapmaz tek şey (ajax isteği ne istediğini hiç denir değil .) Ben eski url kullanırsanız, çalışır, ama garip bir şey yeni url, en azından ajax çağrısı yapılmalıdır olmasıdır.
Kodu tüm Aynı sunucu ve etki alanında olduğu, gibi değişen hiçbir şey, istekleri sadece url.
Normal bir istek:
http://category.domain.com/
ajax isteği:
http://www.domain.com/category