我真的需要你的帮助。 我在我的jQuery中遇到了这个问题,我尝试对Javascript进行ajax调用,在这个文件中保留一个数组。
测试ajax.js
var data = ["kategori", "Alarm"];
return data;
但它不是一个数组或任何不是一个错误。 这是ajax电话。
$(document).ready(function() {
$(".tip").mouseover( function() {
$.ajax({
url: "http://localhost:8080/kraftvaerk/falck/FalckAlarmWeb/FalckAlarmWeb.Website/js/test-ajax.js",
dataType: "javascript",
succes: function(resultat) {
console.log("here");
$(".tip").append("<span>Katagori: " + resultat[0] + " <br /> Beskrivelse: "+ resultat[1] +"</span>");
}
});
});
});
在Html中,我在该表中有一个表有一个带有类提示的标签。 当用户将鼠标悬停在该标记上时,它应该进行ajax调用。
警告。 我使用jQuery 1.2.2客户站点我无法升级它 Json不适合这个项目。
答案 0 :(得分:0)
您无需在test-ajax.js文件中定义和返回变量。您可以按如下方式定义它:
["kategori", "Alarm"]
另外,你的末尾有一个额外的括号,它是无效的语法。
答案 1 :(得分:0)
您使用的方法更类似于jsonp。 jsonp的工作原理是在页面上包含一个脚本标记,指向执行包含数据的函数的js脚本。
例如,您的test-ajax.js将是:
testajax(["kategori", "Alarm"]);
并要求它,只需这样做:
window.testajax = function(data) {
console.log(data[0],data[1]);
};
$.getScript("test-ajax.js");
你去吧。你刚刚执行了第一个JSONP请求,它没有涉及任何“json”。
答案 2 :(得分:0)
我尝试像你一样做但是从$ .ajax它没有返回结果但是如果你使用下面的例子然后你会得到结果,但你的文件应该是这样的:
JScript1.js ["kategori", "Alarm"]
JScript1.json ["kategori", "Alarm"]
1. $.getJSON("JScript1.js", function (data) {
console.log(data);
});
2. $.getJSON("JScript1.json", function (data) {
console.log(data);
});
结果:
Array[2]
0: "kategori"
1: "Alarm"
length: 2