Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在Ajax json调用中查找正确的url_Jquery_Json_Telerik - Fatal编程技术网

Jquery 在Ajax json调用中查找正确的url

Jquery 在Ajax json调用中查找正确的url,jquery,json,telerik,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(

我的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。到目前为止还不错

但我认为url是错误的,我不知道该怎么办。 在主控制器中,轨迹需要字符串id

 public ActionResult Tracks(String id)
你能帮我吗

谢谢

@3nigma不错!在error.responseText中,我将_轨迹视为html。e、 g.字段集、图例、表格和带有数据的10。 在我的partialView中:@model IEnumerable是一个字段集,图例表a@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>
@model IEnumerable
轨道
单位号
轨道号
描述
@foreach(模型中的var项目)
{ 
项目.单位编号
项目号
项目.说明
}

并非100%完美。我可以进入tracks操作,然后局部视图将填充linq查询的结果。但是partialview将不会显示在页面上。@NotFairTreated我不知道您在获取/加载partialview时面临问题?我将尝试解释。如果我在vs2010中点击F11,我可以进入所有方法和cshtml文件。通过执行这些步骤,我可以看到轨迹中的模型将填充正确的值。(@foreach(模型中的变量项)单步执行),但返回时:返回PartialView(“Tracks”,Tracks);它失败了。显示警报(“失败”)。因此,由于某些原因,结果并不好。@notfairtreed问题似乎与你的观点有关。你能进入你的观点吗?在
错误
回调中,执行
警报(error.responseText)
同时检查firebug在响应中得到了什么?
 $.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');
     }
 });