2012-04-10 18 views
1

jQuery .ajax()が返されたデータとしてHTMLスニペットを必要とする単純なスクリプトがあります。クロスドメインコールなので、dataType: 'jsonp'を設定しなければなりませんでした。.ajax()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のコンソールタブで)、次のエラーを得ました。私はjsonp htmljsonp text htmlのような別のdataTypeを試したが役に立たなかった。

unterminated regular expression literal 
... 

これはjsFiddle demoです。助けてください?

+1

'http:// blog.sugarsync.com/blog/rn-android /'はJavaScriptではなくHTMLを提供します。 – ThiefMaster

答えて

0

jsonオブジェクトのajax Webサービスから返されたhtmlをラップすることができます。例: {"html":"<li>the rest of your html</li>"}

次に、あなたは私がJSONPを使用しているとき、あなたのデータが有効なJSON形式でなければなりませんだと思う$('#list').html(data.html)

を使用して、成功機能でJSONを解凍する必要があります。

1

jsonpリクエストを処理するようにサーバーを設定していますか?そうでなければ、(私が理解しているところから)うまくいかないでしょう。 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); 
     } 
    }); 

・ホープ、この

は、別の方法として、あなたがクロスドメインGETリクエストを行うことができます小ぎれいなjQueryプラグインがあります助けてください

関連する問題