0

同じ JSON 文字列を含む 2 つの Web ページがあります。1 つは Java スクリプト関数で正常に動作しますが、もう 1 つは完全に動作しません。これら 2 つの唯一の違いは URL です。

js関数で問題なく動作しているページはこちらです。

 (http://jsfiddle.net/echo/jsonp/?test=some+html+content&callback=?)

これはjs関数で機能していないものです。

 (http://sanjeewa88.byethost31.com/EMPStore/test_json.html)

ここに私のJavaスクリプト関数があります

function doJSON() {
 $.getJSON('http://jsfiddle.net/echo/jsonp/?test=some+html+content&callback=?', function (data) {

           $('#allemployees').append("<li>" + data.test+ "</li>");

                   });
                    }

2番目のページの何が問題なのか、js関数を介してそのページにアクセスするように修正する方法.

PS- i は、これらのデータをリストビューに表示したいと考えています。最初のものはリストビューにそのリモートデータを表示していますが、同じjson文字列を持つ2番目のものは何も表示していません。

4

1 に答える 1

1

json を提供するページで、para コールバックを受け入れ、このパラメーターを使用して関数名を生成する必要があります。別の名前で jsfiddle コールバックを呼び出すとどうなるか見てみましょう:

http://jsfiddle.net/echo/jsonp/?test=some+html+content&callback=poney

与える:

poney({"test": "some html content"});

ここに詳細があります:jQueryDoc

URL に「callback=?」という文字列が含まれている場合 (またはサーバー側 API で定義されている同様のもの)、要求は代わりに JSONP として扱われます。詳細については、$.ajax() の jsonp データ型の説明を参照してください。

于 2013-10-10T05:55:32.497 に答える