“无效标签”当使用 jQuery 和 jsonp 调用 jsonip.com 时
我快要疯了...执行这段简单的 Javascript 时,Firebug 中不断出现“无效标签”错误:
$(document).ready(function(){
$.ajax({
url: "http://jsonip.com",
dataType: "jsonp",
success: function(data) {
alert("success!")
}
});
});
Firebug 会说(在控制台选项卡中):
Invalid label
{"ip":"99.99.99.99"}
带有指向第一个双引号的指针(模拟的 IP 地址)出于明显的原因)。
net 选项卡中的调用符合预期:http://jsonip.com/?callback=jQuery17108684927028894522_1326752040735&_=1326752042159
,因此回调参数也已就位。
我正在使用 jQuery 1.7.1。我也用 jQuery 1.6.4 尝试过,但没有成功。
有人...?谢谢!
I'm going absolutely crazy... I keep getting an "invalid label" error in Firebug when executing this simple piece of Javascript:
$(document).ready(function(){
$.ajax({
url: "http://jsonip.com",
dataType: "jsonp",
success: function(data) {
alert("success!")
}
});
});
Firebug will say (in the console tab):
Invalid label
{"ip":"99.99.99.99"}
with a pointer to the first double quotes (IP address mocked for obvious reasons).
The call in in the net tab is what one would expect: http://jsonip.com/?callback=jQuery17108684927028894522_1326752040735&_=1326752042159
, so the callback parameter is in place too.
I'm using jQuery 1.7.1. I have also tried this with jQuery 1.6.4 but without success.
Anyone...? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
要指定 jsonip.com 的 JSONP 回调,您必须像这样输入回调名称:
要使用 jQuery 执行此操作,需要对
ajax
方法进行一些简单的配置。该代码对我有用:问候!
To specify a JSONP callback to jsonip.com you must to put the callback name like this:
To do this with jQuery, there are some simple configurations to the
ajax
method. This code works for me:Regards!
回调函数似乎是作为 url 片段传递的。检查 小提琴
The callback function seems to be passed as a url fragment. Check the fiddle
关于 eagleoneraptor 的回答和 lonesomeday 的评论:
您可以动态为回调函数创建一个动态名称,并将该名称附加到 url 中:
http://jsfiddle.net/doktormolle/YfHYs/
Regarding to the answer by eagleoneraptor and the comment by lonesomeday:
You may create a dynamic name for the callback-function on the fly and append that name to the url:
http://jsfiddle.net/doktormolle/YfHYs/
我运行 jsonip.com。
该服务现在支持:
请注意,对于参数回调,需要 ?callback。当然,“myfunc”可以是您想要的任何内容。
有关详细信息,请参阅 http://jsonip.com/about。
I run jsonip.com.
The service now supports:
Note that for the parameter callbacks, ?callback is required. "myfunc" can, of course, be whatever you want.
See http://jsonip.com/about for details.