【发布时间】:2014-02-18 22:20:46
【问题描述】:
我已经建立了一个 mongo 数据库。目前我的数据库中只有一个 id。我正在尝试使用 ajax 获取请求来获取我的 javascript 文件中的数据(使用 ImpactJS 引擎)。
下面是我的数据库现在的样子。它在 mongo db 上。非常基础的测试目的
{
"_id": "5303a4d4c4fd447a0a7fb528",
"__v": 0,
"ans": "ans",
"hint": "Hints.",
"score": 20,
"name": "ABC",
"pid": 1
}
然后我在我的 javascript 文件中使用 Ajax 请求从数据库中获取“ans”字段。以下是我的相同代码
getQuestionAnswer:function(){
var requestURL = "http://128.2.238.182:3000/problem?pid=".concat(this.passedQsId);
var answer;
$.ajax({
type:'GET',
url: requestURL,
async: false,
dataType: 'json',
cache: false,
success: function(data) {
answer = data.ans;
},
error: function(data) {
answer = "<p>ERROR</p>";
}
})
return answer;
},
URL 传递正确,我在日志中仔细检查了它。但是,当我尝试在我的其他函数中使用此请求函数时,我会收到无数错误,说“NS ERROR FAILURE”之类的。下面是我收到错误消息的代码行
checkAnswer: function(id){
var correctAnswer = this.getQuestionAnswer();
}
任何帮助将不胜感激。一般来说,我对 javascript 和网络编程完全陌生。这对我来说是一个挑战,因为我主要使用 Java、C++ 进行编码!
【问题讨论】:
-
试试 - dataType: 'jsonp'
-
将其更改为 jsonp SyntaxError: missing ; 后出现此错误在声明“_id”之前:“5303a4d4c4fd447a0a7fb528”,
-
请把 requestURL 的最终结果粘贴给我
-
在 var requestURL=".. 行下,添加 window.open(requestURL); - 新窗口地址栏中的内容?
标签: javascript jquery ajax mongodb