2011-10-17 9 views
1

populateForm()メソッドが依存するコールのgetData()は以下のJavascriptを返します。..のgetDataから適切JSメソッド()は存在しているアラートにjqueryのコールバックが..

頭痛警告なしで私はJSを取得しますそれらのメソッドが存在しないというエラーです。

それは、アラート存在と連携

...が、それなしで失敗..私は、コールバックと、それが正しいトラップに見えることはできません...すべてのヘルプは高く評価され -

どのように私はそれを動作させることができますか?

elqTracker.getData({ 
    key: contactLookup, 
    lookup: "<C_EmailAddress>" + getCookie('c_Email') + "</C_EmailAddress>", 
    success: function() { 
     //alert('---' + getCookie('c_Email')); 
     populateForm(formName); 
     trackPage().done(function(guid) { 
      $('#elqCustomerGUID').val(guid); 
     }); 
    } 
}); 
+0

あなたはgetDataを呼び出していますが、私が見ることができる結果では何もしません。 getData呼び出しのデータはどこに行きますか? – jfriend00

+0

getDataはjavascriptを返します.. populateForm()メソッドでアクセスされます – patrick

答えて

0

私はgetData()コールが実際に何をするかについて何も知らないが、突然alert()を追加すると、物事が働く行う場合、あなたは正しく完了を待っていない非同期操作を持っているので、それはおそらくです。 alert()を追加すると、alert()が画面に表示されている間に非同期呼び出しが完了し、alert()が実行された後に次の行の前に編集が完了するため、この機能が有効になります。

getData()コールのドキュメントには、正常に完了するまでの待機方法が記載されている必要があります。明らかに、成功のコールバックでは不十分です。

あなたのコメントによると、getData()コールがjavascriptを読み込んでいる場合、そのJavaScriptが読み込まれるのを待つ必要があるかもしれません。おそらく、完了したら別のコールバックがフックするでしょう。

+0

正確に..私はその2番目の呼び出しを行うようには見えません。getDataは非同期呼び出しです。populateForm ()がすでに成功コールバックに入っています – patrick

関連する問題