在Ajax json调用中寻找正确的URL

时间:2011-07-21 07:28:49

标签: jquery json telerik

我在cshtml中有下一个代码,用于从telerik网格控件中选择行的结果填充局部视图。

    function onRowSelected(e) {
    var tracksGrid = $('#Tracks').data('tGrid');
    articleID = e.row.cells[0].innerHTML;

    alert(articleID)

    var recordID = { id : articleID };

    $.ajax(
     {
         type: 'html',
         contentType: 'application/json; charset=utf-8',
         data: JSON.stringify(recordID),
         dataType: 'json',
         url: '@Url.Action("Tracks", "Home")',
         success: function (result) {
             alert('Success');
         },

         error: function (error) {
             alert('Fail');
     }
 });
}

警报显示ID。到目前为止一切顺利。

但我认为网址错了,我不知道该怎么办。 在家庭控制器中,Tracks需要一个字符串id。

 public ActionResult Tracks(String id)

你能帮助我吗?

由于

@ 3nigma很好!在error.responseText中,我将_tracks视为html。例如fieldset,legend,table和10 with data。 在我的partialView:@model IEnumerable一个Fieldset,Legend表中@foreach(模型中的var项)和tr有一个item.Description。 我还能做什么?

这是我的部分视图

@model IEnumerable<Web.Models.Tracks>           
<fieldset>
    <legend>Tracks</legend>
    <table>
        <tr>
            <td>
                <div class="display-label">
                    unitno</div>
            </td>
            <td>
                <div class="display-label">
                    Trackno</div>
            </td>
            <td>
                <div class="display-label">
                    Description</div>
            </td>
        </tr>
        @foreach (var item in Model)
        { 
            <tr>
                <td>
                    <div class="display-field">
                        item.Unitno
                    </div>
                </td>
                <td>
                    <div class="display-field">
                        item.Trackno
                    </div>
                </td>
                <td>
                    <div class="display-field">
                        item.Description
                    </div>
                </td>
            </tr>

        }
    </table>
</fieldset>

1 个答案:

答案 0 :(得分:1)

 $.ajax(
     {
         type: 'POST',  //or GET or PUT etc see the DOCS for more info
         contentType: 'application/json; charset=utf-8',
         data:{id:articleID },
         dataType: 'json',
         url: '@Url.Action("Tracks", "Home")',
         success: function (result) {
             alert('Success');
         },

         error: function (error) {
             alert('Fail');
     }
 });

jquery ajax