我是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上看到这么多。有人知道如何解决这个问题吗?
答案 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
。