Nie rozumiem problemu, który mam na FF7

Mam połączenia AJAX, które zwracają obiekt JSON (jQuery).

if(data.result=='ok') {
    var url = baseURL + "azioni/makeForm/" + data.actcode + "/DIA/" + data.az_id;
    console.log(url);
    window.location.href(url);
}

Nie pracuj w ogóle, ale ten robi:

if(data.result=='ok') {
    var url = baseURL + "azioni/makeForm/" + data.actcode + "/DIA/" + data.az_id;
    console.log(url);
    window.location.href = 'http://www.google.com/';
    window.location.href(url);
}

Czemu?

Należy pamiętać, że konsola.log działa idealnie i wytwarza poprawny adres URL!

0
0plus1 10 październik 2011, 19:14

4 odpowiedzi

Najlepsza odpowiedź

Może możesz użyć:

document.location.href = url;

Myślę, że .Href nie jest metodą, ale właściwością, dzięki czemu możesz przypisać tylko wartość. Pod spodem jest prawdopodobnie wydarzenie Listerer, który przeieramy przeglądarkę do tej lokalizacji.

1
Bas Slagter 10 październik 2011, 15:19

Może spróbuj:

if(data.result=='ok') {
                 var url = baseURL+"azioni/makeForm/"+data.actcode+"/DIA/"+data.az_id;console.log(url);
                window.location.href = url;

            }
2
Mike Christensen 10 październik 2011, 15:18

window.location.href nie jest funkcją. W drugim przykładzie możesz po prostu usunąć window.location.href(url) i będzie działał

0
Joe 10 październik 2011, 15:18

window.location.href jest właściwością JavaScript, a nie metodą jQuery. Aby zmienić adresy URL, należy ustawić window.location za pomocą =:

window.location = url;

Zobacz także https://developer.mozilla.org/en/window.Lokalizacja

0
Blazemonger 10 październik 2011, 15:20