这很好用,但在“url”部分包含硬编码:
<script type="text/javascript">
function aj() {
var a = $('#price').val();
$.ajax({
url: "/Item/GetStatus?price=" + a,
type: this.method,
success: function (result) {
$('#w').html(result);
}
});
return false;
}
</script>
这不包括hadrcode,但不清楚如何传递变量“a”。
<script type="text/javascript">
function aj() {
var a = $('#price').val();
$.ajax({
url: "@Url.RouteUrl(new {controller = "Item",
action = "Getstatus",
price = "a"})",
type: this.method,
success: function (result) {
$('#w').html(result);
}
});
return false;
}
</script>
不需要使用变量。我怎样才能传递变量?也许我使用不正确的助手或过载?
答案 0 :(得分:2)
你当然可以做到
url: "@Url.RouteUrl(new {controller = "Item", action = "Getstatus"})?price=" + a,