我通过传递输出有效JSON作为响应的参数来调用JSP,但$.getJson
回调函数仍未被触发。 JSP页面输出
{ "data": [ [ [ 1258185480000,4.39],
[ 1258186020000,4.31],
[ 1258184940000,4.39],
[ 1258183560000,4.39] ] ] }
URL指向JSP页面
我的jQuery代码
<script id="source" language="javascript" type="text/javascript">
$(function() {
alert("before");
$.getJson(URL,function(json){
alert("hello");
var plot = $.plot($("#placeholder"), json.data, options);
});
alert("after");
});
我改的getJSON和尝试,还是回调没有被触发。如何验证firebug中的json?我在Jsonlint中验证过,来自JSP的响应是有效的JSON – 2009-11-16 08:28:40
您的服务器是否发送正确的MIME类型:'application/json'或'application/javascript'? – 2009-11-16 08:34:44
$阿贾克斯({ 类型: “GET”, 网址:网址, 数据类型: “JSON”, 成功:函数(结果){ 警报( “成功!”);} , 错误:函数( XMLHttpRequest,textStatus,errorThrown){ alert(textStatus); alert(errorThrown); } }); 当我使用$ .ajax而不是$ .getJSON时,出现分析错误。我回来从JSP的数据是{ “数据”:[[[1258185480000,4.39], [1258186020000,4.31], [1258184940000,4.39], [1258183560000,4.39]]]} 我已验证JSON在jsonlint – 2009-11-16 09:32:50