jQuery Ajax return IE 'undefined'
Goede avond allemaal,
Ik zit met een tamelijk groot probleem ..
Ik heb een jQuery dat een Ajax_call doet een een waarde terugkrijgt hiervoor.
In firefox en Safari doet hij het perfect, maar zoals velen weten moet IE weer even dwarsliggen!
Het script stuurt een postcode naar een website en krijgt dan een waarde terug wat de verzendkosten inhoud.
Ik heb echt dringend hulp nodig .. Ik geraak er zelf niet meer aan uit :(
jQuery :
$("#postcode").change(function(){
var p = $(this).val();
$.ajax({
type: "POST",
url: "ajax/ajax_r.php",
async:true,
data: "postcode="+p+"&p=true",
dataType :'HTML',
success: function (d) {
if(d != "")
$("#ver").html(" "+$.trim(d)+" ");
}
});
});
---------------------
PHP file stuurt als volgt het resultaat
echo "€ ".trim(number_format($ver,2));
Ik hoop dat jullie mij kunnen helpen!
Alvast bedankt!!
Ik zit met een tamelijk groot probleem ..
Ik heb een jQuery dat een Ajax_call doet een een waarde terugkrijgt hiervoor.
In firefox en Safari doet hij het perfect, maar zoals velen weten moet IE weer even dwarsliggen!
Het script stuurt een postcode naar een website en krijgt dan een waarde terug wat de verzendkosten inhoud.
Ik heb echt dringend hulp nodig .. Ik geraak er zelf niet meer aan uit :(
jQuery :
$("#postcode").change(function(){
var p = $(this).val();
$.ajax({
type: "POST",
url: "ajax/ajax_r.php",
async:true,
data: "postcode="+p+"&p=true",
dataType :'HTML',
success: function (d) {
if(d != "")
$("#ver").html(" "+$.trim(d)+" ");
}
});
});
---------------------
PHP file stuurt als volgt het resultaat
echo "€ ".trim(number_format($ver,2));
Ik hoop dat jullie mij kunnen helpen!
Alvast bedankt!!
Wat gebeurt er precies, en waar gaat het fout?
heb je al gedebugged?
heb je al gedebugged?
Als ik het result alert dan geeft die in Safari en Firefox bv '€ 10.00'
in tegenstelling tot IE waar de alert('undefined') uitvoert ..
Debug heeft niet veel duidelijk gemaakt aangezien het gewoon werkt via Safari en FF.
Enkel het feit dus dat IE deze ziet als UNDEFINED.
Thx voor reactie
in tegenstelling tot IE waar de alert('undefined') uitvoert ..
Debug heeft niet veel duidelijk gemaakt aangezien het gewoon werkt via Safari en FF.
Enkel het feit dus dat IE deze ziet als UNDEFINED.
Thx voor reactie
Blijkbaar ontvang die pagina.php van IE geen $_POST-waarden.
Het probleem zit hem dus in het JS-gedeelte en iets met IE.
Het probleem zit hem dus in het JS-gedeelte en iets met IE.
inderdaad.
Tot die conclusie ben ik dus ook gekomen.
Alles al geprobeerd maar vindt geen oplossing :(
Tot die conclusie ben ik dus ook gekomen.
Alles al geprobeerd maar vindt geen oplossing :(
Probeer dit eens:
Bedankt voor je inbreng .. maar deze geeft ook gewoon Undefined .. wat ik nu wel opmerk is dat IE bij al mijn jQuery code behoorlijk moeilijk doet .. Heeft iemand hier wat meer ervaring mee?
Toevoeging op 21/10/2012 19:35:19:
zou het met de functie $(name).html() te maken kunnen hebben ? dat IE deze niet ondersteund ? -> .html();
Toevoeging op 21/10/2012 19:35:19:
zou het met de functie $(name).html() te maken kunnen hebben ? dat IE deze niet ondersteund ? -> .html();
Zou raar zijn, maar probeer het eens:
wat voor element is '#ver' ?
is een gewone <div> die gevuld wordt met tekst <div id="ver"> </div>
het is me nu wel opgevallen dat alle returns die ik vanuit ajax doe gewoon niet werken via IE ... wordt gek :(
het is me nu wel opgevallen dat alle returns die ik vanuit ajax doe gewoon niet werken via IE ... wordt gek :(
gebruik je document ready? heb je anders een online voorbeeld?
ja wordt gebruikt, .. daarom dat ik zeker weet dat de jQuery op zich wel werkt .. @Jaron heb je een PM gestuurd met linkje
Ik heb dit uitgetest:
index.php
Bij mij doet dit precies wat ik verwacht. Ook met IE.
index.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(document).ready(function($) {
$("#postcode").change(function() {
var p = $(this).val();
$.ajax({
type: "POST",
url: "ajax_r.php",
async: true,
data: "postcode=" + p + "&p=true",
dataType :'HTML',
success: function (d) {
if(d != "")
$("#ver").html(" "+ $.trim(d) + " ");
}
});
});
});
</script>
<input id="postcode">
<div id="ver"></div>
<script>
$(document).ready(function($) {
$("#postcode").change(function() {
var p = $(this).val();
$.ajax({
type: "POST",
url: "ajax_r.php",
async: true,
data: "postcode=" + p + "&p=true",
dataType :'HTML',
success: function (d) {
if(d != "")
$("#ver").html(" "+ $.trim(d) + " ");
}
});
});
});
</script>
<input id="postcode">
<div id="ver"></div>
Bij mij doet dit precies wat ik verwacht. Ook met IE.




