Javascript 使用jQuery GET获取JSON文件中的属性时出现问题
我使用jQuery get检索JSON文件上的简单属性。 下面的脚本没有定义 我做错了什么Javascript 使用jQuery GET获取JSON文件中的属性时出现问题,javascript,jquery,json,Javascript,Jquery,Json,我使用jQuery get检索JSON文件上的简单属性。 下面的脚本没有定义 我做错了什么 <script> $(document).ready(function() { var urlOriginal = 'http://xxx.com/xxx/xxx/xxx/resources.js'; var urlResource = 'proxy_dr3.php?proxy_url=' + encodeURIComponent(urlOrigina
<script>
$(document).ready(function() {
var urlOriginal = 'http://xxx.com/xxx/xxx/xxx/resources.js';
var urlResource = 'proxy_dr3.php?proxy_url=' + encodeURIComponent(urlOriginal);
$.get(urlResource, function(data) {
console.log(data); // I can see all the content from the JSON FILE
console.log(data.urlPage); // undefined - PROBLEM HERE
var urlHTML = data.urlPage;
/*$.get(urlHTML, function(data) {
$('#result').html(data);
});*/
});
});
</script>
网络中的结果类型是
text/html
。加载resource.js后,$.get
不会猜测它是JSON,因为服务器提供的mime类型是错误的
您可以使用JSON.parse
解析提供的值(可能是一个字符串),但是您应该使用$.getJSON
,以便回调接收解析后的值
$.getJSON(urlResource, function(data) {
console.log(data);
console.log(data.urlPage);
});
您可以使用最适合您的应用程序的任何一种方法
$.ajax({
type: "GET",
data: "ur data",
url: "ur url",
contentType: "application/json; charset=utf-8",
success: function(data) {
}
});
或者可以使用$.getJSON函数
$.ajax({
type: "GET",
data: "ur data",
url: "ur url",
contentType: "application/json; charset=utf-8",
success: function(data) {
}
});