返回有效JSON时触发getJSON失败(即使在同一域上)
getJSON fail being triggered (even on same domain) when valid JSON is returned
使用PHP和jQuery的一个非常简单的示例存在一些问题。
PHP文件<?php
// This is where we return all of our initial widget markup
header('Content-Type: application/json');
$markup = array('markup' => 'No markup here');
echo json_encode($markup);
<<p> JS函数/strong> jQuery(document).ready(function($) {
var widgetURL = "http://samedomain.com/vip/php/markup.php?callback=?";
$.getJSON(widgetURL, {
format: "json"
}).done(function( data ) {
console.log('Success!')
}).fail(function (data) {
console.log('Failed!');
});
});
然而每次失败。尽管检查JSON显示它在响应中是有效的。例如,头说200OK,并列出我的有效JSON。
合法的JSON返回200 OK响应 {"markup":"No markup here"}
那么为什么函数失败呢?
看起来是同一个域名的原因!挑剔的Javascript。;)
这是完整的解释。谢谢大家的帮助。
见getJSON失败,JSON验证
相关文章:
- 如何将数组转换为有效的json
- 当其他解析器认为意外的令牌有效时,json.parse会失败
- jquery ajax”;SyntaxError:意外的输入结束“;基于有效的JSON
- 使用Underscore.js修改json数组中所选元素的更有效方法
- 将JSON存储和恢复到此Ionic应用程序的最有效方法
- JSON.parse给了我一个错误,但JSONLint说它'是一个有效的json
- I'我在页面加载时将整个$_SESSION变量放入一个json对象中.虽然这对我有效,但这是一个好的做法吗
- $http-get方法即使使用AngularJS中.Net WebApi的有效json也会失败
- 从文件目录结构创建JSON数据的有效功能
- jQuery.parseJSON()未在Windows服务器上解码有效的Json字符串
- 正在将字符串转换为有效的JSON对象
- 接收package.json的解析错误.验证为有效的json
- 接收json异步响应的最有效方式
- JavaScript JSON.任何更有效的方法
- 修复无效JSON的最有效方法
- d3.json有效,但$.getJson失败
- 具有JSON有效负载的Crossrider ajax帖子请求在Rails后端中无法正确接收
- Json响应无效,Json有效
- 如何使我的json有效
- JSON有效负载问题,javascript编码