ajax数据不会成功

时间:2015-10-06 12:27:22

标签: javascript jquery ajax

我是Ajax的新手,并尝试使用来自服务器的数据填充表格。

这是我的GET功能:

<script type = "text/javascript" charset="utf-8">
    $(document).ready(function () {
        $.ajax({
            type: "GET",
            url: "myURL",
            dataType: "jsonp",
            success: function (response) {
                debugger;
                var trHTML = '';
                $.each(response, function (i, v) {
                    // append to table
                    trHTML += '<tr><td>' + v.Ticker+
                              '</td><td>' + v.Close+
                              '</td><td>' + v.percentage+
                              '</td></tr>';
                });
                $("#art").append(trHTML);
            },
            error: function (e) {
                debugger;
                console.log(e)
                alert(e + " Error");
            }
        });
    });
</script>

传入的数据每次都会进入错误,就像:

e = Object {readyState: 4, responseText: "{"Ticker":"akbnk.is","Close":6.74,"percentage":-1…s","Close":1.54,"percentage":9.2198581560283781}]", s

我可以在Chrome上看到这么多。有人知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

你说:

echo -e "whatever\n30 January 2015" | awk '
BEGIN{
    m=split("January|February|March|April|May|June|July|August|September|October|November|December",d,"|");
    for(i=1;i<=m;i++) months[d[i]]=i;
}
NR%2 { print; next }
{
    printf "%02d%02d%04d\n",$1,months[$2],$3;
}'

您的数据显示:

dataType: "jsonp",

您的数据似乎是JSON。 JSON不是JSONP,因此它出错。

要么说{"Ticker":"akbnk.is","C ,要么更改服务器以返回JSONP

答案 1 :(得分:0)

您的回复不是JSONP,因此当您尝试使用带有dataType: "jsonp",响应的ajax请求时,回复必须与JSONP相同。如果它不会那么它没有成功回调。

因此,请删除dataType: "jsonp"或更改dataType: "json"或将您的回复更改为JSONP