1
我在獲取和測試ajax的返回值方面存在問題。我的代碼是 ,並且當alert => Nan時返回。javascript ajax:獲取值
function getValue(table1, table2, id1, id2)
{
alert("table name "+table2+" id: "+id2);
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert("ajax value: "+xmlhttp.responseText - 0);
var val = xmlhttp.responseText - 0;
var price = document.getElementById("price");
var original= price.value;
original = original - 0;
var new_val = original + val;
price.value = new_val;
document.getElementById("showprice").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","_pages/ajax/advert_temp.php? t1="+table1+"&t2="+table2+"&id1="+id1+"&id2="+id2+"",true);
xmlhttp.send();
}
我還應該注意,您可能還需要清理'xmlhttp.responseText',以確保它沒有任何額外的空格或在字符串前後返回。這也會搞砸' - 0'。 – epascarello 2011-05-05 11:38:32
你是對的,如果想要數值然後需要在括號中,現在我解決了這個問題,有一些訂單問題。這是現在的工作,再次感謝... – 2011-05-05 11:52:33
@ime - 現在將其轉換爲jQuery;) – epascarello 2011-05-05 11:54:59