【问题标题】:I'm not getting response from my jsonp我没有收到我的 jsonp 的回复
【发布时间】:2012-10-25 00:29:03
【问题描述】:

我有这个测试 json url

This is the link

 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上的on,而我真正的移动应用程序在buttonclick上调用该函数!

这里是 jsfiddle :

little jsfiddle

我调用函数的html是

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

【问题讨论】:

    标签: javascript json html jsonp


    【解决方案1】:

    这一行:

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

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

    (此部分指的是问题的早期版本)


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


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

    (此部分指的是问题的早期版本)

    【讨论】:

    • 谢谢我猜,我说我是新手,所以整个“007”方法并不酷,我正在寻求帮助如何解决这个问题,而不是被专业人士钉死在十字架上!
    • @Arrie — 所以你不想希望我们告诉你哪里出错了?
    • 我明白你告诉我我做错了什么,但你也没有真正告诉我应该怎么做才能让它工作?我编辑了你给我的问题的代码,我很困惑,因为这是我使用 json 和 javascript 的第二天!
    • @Arrie — 1. 在字符串周围加上引号。 2. 请求返回 JSONP 而不是 JSON 的 URL。 3.访问你实际得到的数据结构的属性。
    • 好的,但是我不能以这种方式获取 json 结果吗?问题是,我不在乎返回什么类型的数据(json 或 jsonp),我只需要让我得到那个字符串来显示在一个页面上点击一个按钮,所有战士的名字都在它自己的容器中,如果你明白我在说什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    相关资源
    最近更新 更多