2016-08-20 13 views
1

私の会社は、私が構築したマイクロサイト/テストツールを宣伝するためにMarketoキャンペーンのランディングページを立ち上げています。私はMarketoの基本的な理解を持っていますが、それはそれです。MarketoカスタムコードウィジェットのJSONP

私のアプリからのライブデータを使用してページにいくつかの統計情報を追加したいのですが、このデータを取得するためのAPIを簡単に作成でき、読んだ内容に基づいてMarketoのランディングページでカスタムコード提出

私はコードフィールドがJSONPを処理できるという証拠を見つけようとしていますが、私は思っていませんでした。ここにいる誰かがそれが有効であることを検証することを望んでいます。

基本的に私は、コードブロックにこのような何かを置きたいと思うでしょう:コード・フィールドであなたはランディングページエディタでcustom HTML elementを意味

<script> 

     // this is pseudo-code 

     function show_stats(json){ 
        $("#holder").text("stuff from json") 
       } 

    $(document).ready(function() {    
       $.ajax({ 
        url: "https://myapp.mycompany.com", 
        dataType: "jsonp", 
        jsonpCallback: "show_stats" 
       }); 
}); 

     </script> 


     <p id="holder"></p> 

答えて

2

場合 - ドキュメントはあなたがそこに任意のスクリプトを置くことができることを示しています。私はあなたの擬似コードを正確に試していませんが、私が試したことは、期待通りにレンダリングされています。

また、Marketoランディングページテンプレートのテンプレートエディタレベルでは、余分なクラスがスローされた通常のHTMLドキュメントなので、必要なコードを置くことができます。理由はありませんそれがなぜ機能しないのか

JSONPの問題に遭遇する唯一の事は、ドメイン間CORSの問題でしょうか?

+0

ありがとうございます。クロスドメインの問題はJSONPで回避しようとしている問題です。私はそれを受け入れるためにエンドポイントを作成します。 – picus