【发布时间】:2010-04-26 18:06:23
【问题描述】:
我无法从 Jquery ajax 调用返回响应...
(这是一个验证用户的脚本,需要返回他们的姓名和用户ID。我的理解是我可以将其编码为JSON并获取以下格式的数据。
它正在为 alert() 返回“未定义”错误。
javascript
$.ajax({
type: "POST",
url: "myURL.php",
data: {username: username, password: password},
success: function(results) {
//THIS IS WHERE THE PROBLEM IS
alert('Hi '+results.name); //Should be "Hi Basil Fawlty"
}
});
PHP (myURL.php)
//This comes from a SQL call that returns the following name
json_encode(array(
'id'=>1,
'name'=>'Basil Fawlty'
));
任何关于我哪里出错的帮助或想法将不胜感激!
谢谢。
解决方案:解决方案是添加数据类型。
【问题讨论】:
-
您使用的是哪个版本的 jQuery?
-
您可以在这里发布您使用 alert(results.responceText) 获得的信息吗?
-
我使用的是 1.3 版。输出是“未定义”
-
感谢回复,指定 dataType JSON 解决了这个问题。