当我运行以下XmlHttpRequest
时$.get('../entries/find_most_recent',
{name:$("#name").val()},
function(data) {
console.log("data");
});
结果可以在这个Firebug屏幕截图中看到:
alt text http://img842.imageshack.us/img842/2564/screenshot20100727at904.png
但是当我从console.log(“data”)中删除引号时,如下所示:
$.get('../entries/find_most_recent',
{name:$("#name").val()},
function(data) {
console.log(data);
});
Firebug中没有任何内容。响应只是一个字符串,如上面的屏幕截图所示。我该如何访问它?谢谢你的阅读。
答案 0 :(得分:1)
需要确定并妥善处理返回的对象。
来自jquery.com “成功回调函数传递返回的数据,它将是XML根元素,文本字符串,JavaScript文件或JSON对象,具体取决于响应的MIME类型。它还传递响应的文本状态。”
答案 1 :(得分:0)
我不得不说尝试将你的dataType设置为$ .get请求中的文本,并且还要检查“../entries/find_most_recent”是否存在任何错误(如果它们是扩展名,如:../entries/find_most_recent .cgi或.html或.php等。)