我现在对此感到困惑很长时间。我想获得正确进行 JSON 调用的宝贵知识。帮助我人类。
所以我正在打一个电话,就像这样:
$.ajax({
type : "POST",
url : "http://quote.mythicalQuotes.com/unicorn/service/historical/json?callback=callme&symbols=APPL",
dataType: "text",
cache : false,
data : My_Array,
error : function(request,error){alert(request+" "+error); },
success : function(data)
{
alert("Response" + data);
}//success
}).fail(function(textStatus, errorThrown) { alert("error Error");
console.log("The following error occured: "+ textStatus, errorThrown); });
但它失败并抛出“错误”警报。好编码!
现在在我的浏览器 URL 上粘贴“ http://quote.mythicalQuotes.com/unicorn/service/historical/chart/lite/json?callback=callme&symbols=APPL ”给了我很好的 JSON 格式:
callme(
{
"SYMB" : [
{
"DESCRIPTION" : "APPL,
"BARS" : {
"CB" :[
{
"lt" : "09-01-2011::20:00:00",
"op" : "16.31",
"cl" : "15.22",
"hi" : "16.45",
"lo" : "14.72",
"v" : "17768019"
},
{
"lt" : "09-02-2011::20:00:00",
"op" : "15.22",
"cl" : "14.22",
"hi" : "19.45",
"lo" : "10.72",
"v" : "17768000"
}
]
}
]
})
那么我在这里做了什么暴行,这激起了我对这种特定的 Javascript 语义/句法的愤怒?
我认为可能导致这种情况的几个原因。1. 同源政策。2. 返回错误的 JSON 格式。3. 我的代码很愚蠢。
请帮忙。