1

.ajax()返されるデータとして HTML スニペットを期待するjQuery を持つ単純なスクリプトがあります。クロスドメイン呼び出しなので、設定する必要がありましたdataType: 'jsonp'

予想される返されるデータは次のようになります。

<li><a href="https://sugarsync.custhelp.com/app/answers/detail/a_id/293/">Link 1</a></li>
<li><a href="https://sugarsync.custhelp.com/app/answers/detail/a_id/307">Link 2</a></li>
...

残念ながら、スクリプトを実行すると、次のエラーが発生しました ([Firebug コンソール] タブで)。anddataTypeなどの別のものを試しましたが、役に立ちませんでした。jsonp htmljsonp text html

unterminated regular expression literal
...

これはjsFiddle のデモです。助けてください?

4

2 に答える 2

1

jsonp リクエストを処理するようにサーバーをセットアップしていますか? そうでない場合は機能しません(私が理解していることから)。

別の方法として、クロスドメインの GET リクエストを作成できる、きちんとした小さな jQuery プラグインがあります: https://github.com/padolsey/jQuery-Plugins/tree/master/cross-domain-ajax/

$.ajaxその後、通常どおりに使用できます。

    $.ajax({
      url: 'http://blog.sugarsync.com/blog/rn-android/',
      type: 'GET',
      success: function(data) {
        $('#list').html(data.responseText);
      }
    });

お役に立てれば

于 2012-04-10T16:55:01.267 に答える
0

ajax Web サービスから返された html を json オブジェクトでラップしてみてください。例えば{"html":"<li>the rest of your html</li>"}

次に、次を使用して、成功関数でjsonを解凍する必要があります$('#list').html(data.html)

jsonpを使用する場合、データは有効なjson形式でなければならないと思います。

于 2012-04-10T16:32:12.070 に答える