-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では機能しますが、モバイルアプリでは機能しません。2 つの間での onlu の変更は、Js Fiddle の ons がページの読み込み時に呼び出され、実際のモバイル アプリの関数がボタンクリックで呼び出されます!

ここに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 は JSONP スクリプトではなく JSON テキストを返すため、これを修正しても機能しません。


さらに、その応答に JSON-P が含まれていたとしても、オブジェクトにはプロパティがあってfightersもプロパティがないため、機能しませんname。の値はfighters (を持つオブジェクトのnames) 配列ですが、これらの名前は配列ではなく文字列です。

(このセクションは、以前のバージョンの質問を参照しています)

于 2012-11-05T07:12:55.257 に答える