2009-03-23 5 views
1

Sharepoint 2007でカスタムWebパーツにオートコンプリートボックスを実装しようとしています。同じドメイン(静的ファイルをid f1のテキストボックス用)で使用すると、 json出力(IDがf2のテキストボックスの場合)を与えるリモートURLを使用すると、javascriptでPermission Deniedエラーが発生します。次の最後のページでは、次のHTMLが生成されます。 -Sharepoint 2007でJQueryオートコンプリートと外部Json URLを使用

$('#f1').autocomplete('documents/staticfile.txt'); 
$('#f2').autocomplete('http://url_that_spits_out_json', 
{ dataType:"json", 
    formatItem: function(data,i,max,value,term){ return value; }, 
    parse: function(data) { 
    var array = new Array(); 
    for(var i=0;i<data.length;i++) { 
     array[array.length] = { data:data[i], value: data[i].text, result: data[i].text}; 
    } 
    return array; 
    } 
}); 

f1のためにうまく動作して以来、私にとってはそれはsharepointと関係しています。誰でも、どのようにこれを行うには、任意のアイデアがありますか?

答えて

1

許可を受けている場合は、別のドメインからJSONデータを取得している可能性が高いため、拒否されました。 JSONPを使用するか、同じドメイン名でデータを保持する必要があります。

データ型の$アヤックスオプションを参照してください:JSONP

+0

http://code.google.com/p/jquery-jsonp/は、それがさらに容易になります:) –

関連する問題