Jquery ajax成功,不工作没有返回数据

时间:2014-02-04 15:37:54

标签: javascript jquery ajax

我真的需要你的帮助。 我在我的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不适合这个项目。

3 个答案:

答案 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