2011-05-12 15 views
0

$ .getJSON()メソッドで問題が発生しました。私の方法は次のようになりますjsonのJson関数呼び出し

$.getJSON("/admin/program/GetCitiesViaJson/" + $('#Product_ProductContactDetail_StateId').val(), null, function (data) { 
      data = $.map(data, function (item, a) { 
       return "<option value=" + item.Value + ">" + item.Text + "</option>"; 
      }); 
      $("#Product_ProductContactDetail_CityId").html(data.join("")); 
      $('#cityLoader').attr("style", "display:none;"); 
     }); 

これはローカルでは問題なく動作しますが、私が本番環境に展開しても機能しません。 プロダクションURLには、問題を作成していると思われる仮想ディレクトリがあります(http://aaaa.com/en-us/admin/program)。

助けてください。

+0

フルURL「http://aaaaa.com/en-us/admin ...」で試してください。 –

+0

@Furqan @Furqan同じコードベースが多くのインスタンスで使用されるため、これはできません。 en-uk、en-in ... – pramodtech

+0

あなたの電話がフルリンクで動作しているかどうかをテストするだけですか?あなたはURLを形成するのに間違っていることを知っているかもしれません。 –

答えて

0

あなたの問題は管理者のディレクトリにあります。

あなたのページがwww.mysite.com/en-us/にある場合は、 "/ admin/program/..." = "http://www.mysite.com/admin/program/....」

"管理者/プログラム/ ..." = 'のhttp://www.mysite.com/en-us/admin/....'

(重要な変更先行するパスには、先頭の「/」が削除されて相対パスになります)

0

Firebug拡張機能でFirefoxを使用します。 Firebugコンソール(F12)を開き、[Net]タブを有効にします。今すぐあなたのjson呼び出しを呼び出して、Request/Responseヘッダーを調べます。

関連する問題