2012-03-26 4 views
2

リモートサーバーからJSONPデータを取得するには、thisの例に従います。 queryStringが文字列である:
http://url.com?callback=jQuery17107389513931702822_1332765044455&_=1332765051700jquery uiオートコンプリートをリモートソースと異なるコールバック名で使用する方法

ような要求を送信するが、ソースはREPYL $のqueryString({「ABC」「データ」})として固定フォーマットでJSONPデータを返信している間にjQueryは、独自のコールバック関数を追加します応答が生成されます。
独自のコールバック名をサポートするオプションをカスタマイズするにはどうすればよいですか?

jsonp:false, 
jsonpCallback:"CALL_BACK_NAME", 

答えて

1

the example you are using.ajax要求にjsonp設定を使用してください:私は今取得していますエラーが私のために働い

Uncaught ReferenceError: REPLY$querystring is not defined. 

UPDATE

設定がされていますjsonp

jsonpリクエストでコールバック関数名をオーバーライドします。この値は 'callback ='の代わりに 'callback'の代わりに使用されます。 URL内のクエリ文字列の一部。だから{jsonp: 'onJSONPLoad'}の結果は 'onJSONPLoad =?'サーバーに渡されます。 jQuery 1.5以降、jsonpオプションをfalseに設定すると、jQueryはURLに "?callback"文字列を追加したり、 "=?"変換のために。この場合、jsonpCallback設定も明示的に設定する必要があります。たとえば、{JSONP:偽、jsonpCallback: "callbackName"}:偽、jsonpCallback: "callbackname"

jsonp: 'YOUR-CALLBACK-NAME' 

.ajax documentation

+0

はさらに私のコードはJSONPを設定して取り組んでいる特定のドキュメントを読ん参照してください。 jqueryはまだいくつかのランダムな文字列をデータに追加していますが、その作業:) – Terminal

関連する問題