2016-05-09 5 views
0
hitUrl = function (searchUrl, nbCity) { 
    $.ajax({ 
     context: this, 
     type: 'GET', 
     headers: { "sourceid": "1" }, 
     url: '/webapi/xyz/abc/?' + searchUrl, 
     dataType: 'text', 
     success: function (json) { 
      D_usedSearch.similarCars.showSimilarCarLink(searchUrl); 
}); 

このjquery成功コールバックの成功の第1行にブレークポイントを設定すると、コンソールで 'searchUrl'にアクセスできません。これは未定義です。jqueryはajax呼び出しで関数内の関数パラメータにアクセスできませんか?

これはどのようにアクセスしますか?

+0

あなたのコードで成功関数が閉じられていないため、成功関数()を閉じましたか? –

+0

これは閉じています。私はちょうど基本的なことを書いた。すべてが正常に動作しています。成功の中で入力パラメータ-SearchUrlにアクセスできません。 – maverick

答えて

0

これはおそらく、Ajaxが非同期であるためです。関数のコードは、ajax呼び出しのコードから並列に実行されます。

問題の解決方法はthis answerをご覧ください。

関連する問題