-3

AJAX呼び出しにparamとして送信する文字列paramを作成しようとしていますが、単純な連結など、文字列を作成しようとしたさまざまな方法が機能していません。これを行うための提案はありますか?

var partRelationType = checkBox.name;
var partNumber = checkBox.value;
var isChecked = checkBox.checked;

$.ajax({
    url: '@Url.Action("SetSelectedPart", "Select", new { customerEstimateKey = ViewBag.CustomerEstimateKey, type = partRelationType, partNumber =  partNumber, isSelected = isChecked })',
    type: "POST",
    async: true
});
4

2 に答える 2

2

URLはサーバー側のコードを使用して作成されるため、クライアント側の変数はまだ存在しないため、使用できません。

代わりに、データのdataプロパティを使用してください。サーバーコードによってデータがURLにどのように配置されるかはわかりませんが、次のように機能するはずです。

$.ajax({
  url: '@Url.Action("SetSelectedPart", "Select", new { customerEstimateKey = ViewBag.CustomerEstimateKey })',
  data: { type: partRelationType, partNumber: partNumber, isSelected: isChecked },
  type: "POST",
  async: true
});
于 2012-07-20T23:10:36.007 に答える
0

http://www.blah.com.au/foo.aspx?type=bar&id=22URLは、またはのようなURLである必要がありますjust foo.aspx?type=bar&id=22

URL.actionの周りにサーバー側のタグがありませんか?

または、一部のテンプレート解析は、必要な上記の形式のURLに自動的に変換されますか?

于 2012-07-20T22:49:56.150 に答える