Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Asp.net mvc 3 将数据从服务器asp.net mvc操作返回到Jquery Ajax请求_Asp.net Mvc 3_Jquery - Fatal编程技术网

Asp.net mvc 3 将数据从服务器asp.net mvc操作返回到Jquery Ajax请求

Asp.net mvc 3 将数据从服务器asp.net mvc操作返回到Jquery Ajax请求,asp.net-mvc-3,jquery,Asp.net Mvc 3,Jquery,我向页面动态添加一个链接,并希望“name”属性是从服务器发送回的值 这是我用来向服务器添加歌曲的代码,然后我用一个delete按钮将链接动态附加到我的歌曲,我希望该按钮的名称与服务器端计算的songID相等 $.ajax({ url: "/Home/AddSong", type: "POST", data: $("#AddTopTenFavForm").serialize(), success:

我向页面动态添加一个链接,并希望“name”属性是从服务器发送回的值

这是我用来向服务器添加歌曲的代码,然后我用一个delete按钮将链接动态附加到我的歌曲,我希望该按钮的名称与服务器端计算的songID相等

  $.ajax({
            url: "/Home/AddSong",
            type: "POST",
            data: $("#AddTopTenFavForm").serialize(),
            success: function () { ShowMsg("Song Added Successfully"), $(container).find('ul').append('<li><a class="topTenFavLinks" href="#" name="' + substr + '" >' + name + '</a> <span name= @item.SongId class="btnDeleteSong dontDoAnything">x</span></li>'); },
            error: function () { ShowMsg("There was an error therefore song could not be added, please try again") }
        });

如何在单个ajax请求中解决此问题?

您需要从操作中返回歌曲ID

[HttpPost]
public ActionResult AddSong(HomeViewModel songModel)
{
    //code goes here
    return this.Content(song.Id.ToString());

}
在javascript
success
回调中,您将收到参数中的数据:

success: function (data) { /* use data here for anchor name */ },

您需要从操作中返回歌曲ID

[HttpPost]
public ActionResult AddSong(HomeViewModel songModel)
{
    //code goes here
    return this.Content(song.Id.ToString());

}
在javascript
success
回调中,您将收到参数中的数据:

success: function (data) { /* use data here for anchor name */ },

使用JsonResult返回您的Id,并附加到链接中

看看例子


使用JsonResult返回您的Id,并附加到链接中

看看例子


在我的操作中,我返回重定向到操作(“索引”);我该如何更改它以返回到索引并在sam etime返回json?在Ajax调用之后,您的页面将重定向到索引?因此,如果我仅通过Ajax调用该操作方法,那么在我的操作中重定向到索引是不必要的?如果需要,如果不是Ajax调用,您可以返回重定向。但对于所描述的场景,您需要将数据返回到客户端,而不是重定向。您可以通过
request.IsAjaxRequest()
了解它是否是ajax请求;我该如何更改它以返回到索引并在sam etime返回json?在Ajax调用之后,您的页面将重定向到索引?因此,如果我仅通过Ajax调用该操作方法,那么在我的操作中重定向到索引是不必要的?如果需要,如果不是Ajax调用,您可以返回重定向。但对于所描述的场景,您需要将数据返回到客户端,而不是重定向。您可以通过
request.IsAjaxRequest()
了解它是否是ajax请求。