微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – JSONP如何检索文本

我确实理解 JSON / JSONP的作用,但我不是程序员,也不知道如何提取简单使用的基础知识.我已经阅读了很多关于JSONP和JSONP各种用法的大量例子,但我还没有找到一个从另一个页面检索文本的简单例子(例如 http://www.domain.com/external/text.aspx).

有人可以举一个jQuery / JSONP设置的例子,用于将文本检索到div中吗?
我认为这是JSONP的一个非常基本的用法.

解决方法

首先,重要的是要理解为了使JSONP工作,服务器必须知道它将与JSONP请求联系.换句话说,如果服务器没有正确准备,您不能仅向某个随机服务器发出请求并期望它能够正常工作.

如果您确实知道具有旨在接受和响应JSONP请求的URL的服务器,那么它将返回给您的是一个包含在函数调用中的JSON表达式.您的页面将包含该函数,因此当结果从服务器返回时,浏览器将解释JSON表达式,然后调用函数.

因此,如果你想创建一个返回一个漂亮的文本块的服务,你将调用这样的服务:

$.getJSON("http://www.domain.com/external/text.aspx?callback=",function(data) {
  $('#targetDiv').text(data.text);
});

jQuery代码将准备一切,以便服务器将被告知(通过HTTP请求中名为“jsonp”的参数)要调用函数名称(jQuery本身将为您构建该函数).服务器应该响应这样的事情:

jqueryFunctionName({text: "This is a nice block of text."})

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐