Matti Maekitalo: jQuery | Cacheproblem bei $.ajax

Beitrag lesen

Tach auch.

jQuery.ajax({
url: "inc.usercheck.php?action=showvalues&x=" + jQuery().crypt( { method: 'md5', source: String((new Date()).getTime()).replace(/\D/gi, '')}),
cache: false,
dataType: "html",
success: function(data) {
jQuery("#uservalues").replaceWith(data);
}
});

  
Zunächst: ich würde dir empfehlen, die Parameter, welche du anhängen willst, in einem eigenen Objekt zu speichern und ajax() dieses zu übergeben. Dann musst du dich nicht um escaping&Co kümmern, sondern jQuery macht das für dich.  
Ich empfinde es auch als besser lesbar gegenüber der URL-Notation, aber das musst du selbst entscheiden.  
  
Weiterhin hängt jQuery mit `{ "cache":false }`{:.language-javascript} automatisch einen Parameter mit dem Namen "\_" an, welches IMHO das machen sollte, was du mit dem Parameter "x" probierst. Du kannst es also weglassen.  
  
Zum Problem: hast du mal nachgeschaut, was in der access-log des Servers steht? Kommt dort ein AJAX Request an? Wenn ja, mit welchen Parametern? Sind es (neben dem automatischen "\_") diejenigen, welche du erwartest? Was ist der Return-Code?  
  
Bis die Tage,  
Matti

-- 
[Webapplikationen in C++ entwickeln](http://tntnet.org/)