Jquery JSON未加载
从我的站点加载JSON提要时遇到一些问题。我开始认为提要本身有问题,因为将地址插入各种不同的示例代码块似乎不起作用 我尝试了下面的例子,在试图通过Chrome的Javascript控制台深入钻取错误时,不断遇到“访问控制允许源代码不允许使用originnull”。有什么想法吗 试试#1:Jquery JSON未加载,jquery,json,Jquery,Json,从我的站点加载JSON提要时遇到一些问题。我开始认为提要本身有问题,因为将地址插入各种不同的示例代码块似乎不起作用 我尝试了下面的例子,在试图通过Chrome的Javascript控制台深入钻取错误时,不断遇到“访问控制允许源代码不允许使用originnull”。有什么想法吗 试试#1: $().ready(函数(){ var url='1〕http://www.solidverbal.com/category/clicks?feed=json'; $.get(url、函数(数据){ //可以
$().ready(函数(){
var url='1〕http://www.solidverbal.com/category/clicks?feed=json';
$.get(url、函数(数据){
//可以在这里使用“数据”。。。
});
});
试试#2:
$.ajax({
类型:“POST”,
url:“http://www.solidverbal.com/category/clicks?feed=json",
数据:'{}',//您的参数在这里
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
processdata:对,
成功:功能(msg){
loadDetails(msg.d);//msg.d包含返回的JSON数据
},
错误:函数(消息、错误、obj){
警报(msg.responseText);
}
});
函数加载详细信息(结果){
//根据JSON对象中的数据,您可以使用
//语法结果等等…
}
由于限制,您不允许执行跨域AJAX调用。因此,除非运行此脚本的页面位于http://www.solidverbal.com
这行不通。作为一种可能的解决方法,如果远程域支持它,或者在域上提供一个服务器端脚本,作为域和远程域之间的桥梁,然后对该脚本执行AJAX调用,则可以使用它。solidverbal.com是您的域吗?明显的潜在错误:origin null
表示您正在运行此脚本本地计算机的文件系统。这样做时,Chrome不允许您进行AJAX调用。
<script type="text/javascript">
$().ready(function(){
var url = 'http://www.solidverbal.com/category/clicks?feed=json';
$.get(url, function(data) {
// can use 'data' in here...
});
});
</script>
<script type="text/javascript">
$.ajax({
type: "POST",
url: "http://www.solidverbal.com/category/clicks?feed=json",
data: '{}', // your parameter goes here
contentType: "application/json; charset=utf-8",
dataType: "json",
processdata: true,
success: function (msg) {
loadDetails(msg.d); // msg.d contains the JSON data being returned
},
error: function (msg, error, obj) {
alert(msg.responseText);
}
});
function loadDetails(results) {
// depending on the data in the JSON object, you can access them using
// the syntax results.<propertyname> etc…
}
</script>