-1

我有这个测试 json url

这是链接

 jQuery.support.cors = true;

window.Getdata = function() {
  var request = $.ajax({
    type: "POST",
    data: "{}",
    dataType: 'json',
    url: "/gh/gist/response.json/4001105/",
    mimeType: "application/json; cherset=utf-8",
    success: krywaarde,
    failure: givealert
  });

  function krywaarde(result) {
    alert("Name = "+result.fighters[0].name);
    alert("Nickname = "+result.fighters[0].nickname);
    // this changes the text
    document.getElementById("routing").innerHTML = result.fighters[0].name;
  }

  function givealert(error) {
    alert('failed!!' + error);
  }
}

$(document).ready(function() {
  window.Getdata();
});
​

我已经编辑了我的整个问题代码

我现在遇到的问题是,它适用于 JSFiddle,但不适用于我的移动应用程序。两者之间的onlu变化是,Js Fiddle上的ons在页面加载时被调用,而我真正的移动应用程序在buttonclick上调用该函数!

这是jsfiddle:

小jsfiddle

我调用函数的html是

<a type=button id="processnames" onclick="window.Getdata();" style="color: White; font-size:large;">test json
4

1 回答 1

0

这一行:

kryrequest(https://raw.github.com/appcelerator/Documentation-Examples/master/HTTPClient/data/json.txt?callback=awe)

…看起来它正在尝试将字符串文字传递给函数。字符串文字必须用引号括起来

(本节指的是问题的早期版本)


此外,该 URI 返回 JSON 文本,而不是 JSONP 脚本,因此如果您修复它,它仍然无法工作。


更重要的是,即使该响应确实包含 JSON-P,它也不会起作用,因为该对象具有fighters属性,但没有name属性。的值fighters 一个数组(具有 的对象names),但这些名称是字符串,而不是数组。

(本节指的是问题的早期版本)

于 2012-11-05T07:12:55.257 回答