我会做一些ajax调用来保存数据库中的数据。 当我使用responseText时,我收到未定义的。Ajax返回undefined
这是.js文件:
function init(){
alert('loaded');
$('#fd-table-1').find('tr').click(function() {
var idVar = $(this).find('td').eq(0).text();
getData(idVar);
});
function getData(idVar){
xmlhttp = new XMLHttpRequest();
xmlhttp.open('POST','api.php',true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert(xmlhttp.respondeText);
}
}
xmlhttp.send('id='+idVar);
}
}
window.addEventListener('load',init,false);
,这是api.php:
<?php
//--------------------------------------------------------------------------
// 1) Connect to mysql database
//--------------------------------------------------------------------------
include 'DB.php';
$con = mysql_connect($host,$user,$pass) or die('1');
$dbs = mysql_select_db($databaseName, $con)or die('2');
//--------------------------------------------------------------------------
// 2) Query database for data
//--------------------------------------------------------------------------
$result = mysql_query("SELECT * FROM ".$tableName." WHERE user_id=".$_POST['id'])or die('3'); //query
$array = mysql_fetch_row($result)or die('4'); //fetch result
//--------------------------------------------------------------------------
// 3) echo result as json
//--------------------------------------------------------------------------
echo json_encode($array);
?>
该网站是在Laravel4 发展为什么我收到 “未定义”?
谢谢
你为什么不使用jQuery的['$ .ajax'(HTTP:/ /api.jquery.com/jQuery.ajax/)?对于这个问题:'respondeText'需要是'responseText' – kero 2014-10-10 12:03:24
可能是由于'ASYNC'操作导致的 – senK 2014-10-10 12:04:50
'alert(xmlhttp.respondeText);''alert'(xmlhttp.responseText);' – Gowri 2014-10-10 12:05:48