MVC简单的ajax GET错误的请求错误

时间:2017-03-21 10:01:54

标签: jquery ajax asp.net-mvc

我正在学习MVC的基础知识,我在jQuery GET操作中遇到问题,它总是让我回来并且400错误,一个错误的请求错误。这是我的代码:

在视图中:

+----+-------------+
| id | loan_status |
+----+-------------+
| 4  | 1           | // 2013-07-21 10:00:00
+----+-------------+
| 5  | 1           | // 2013-07-21 10:30:00
+----+-------------+
| 3  | 1           | // 2013-07-21 11:00:00
+----+-------------+

这是我的控制者:

$str = '{"data": [[1,"HPP330","test330 hp","IN","Quiz 1",1]]}';
$arr = json_decode($str, true);
array_push($arr['data'][0], htmlentities("<a href='#'>Edit</a>"));
echo json_encode($arr); //{"data":[[1,"HPP330","test330 hp","IN","Quiz 1",1,"<a href='#'>Edit<\/a>"]]}

有人可以帮我解决这个问题吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

试试这个

 url: '@Html.ActionLink("link text", "tbxSecurityNumber", "SecurityNumber")',

url: '@Url.Action("tbxSecurityNumber", "SecurityNumber")',

有区别。 Html.ActionLink生成一个标记,而Url.Action只返回一个URL。

答案 1 :(得分:1)

       $.ajax({
            type: 'GET',
            url: '@Url.Action("ActionName", "ControllerName")',
            data: { data1: jQuery('tbxSecurityNumber').val() },
            contentType: "application/json;charset=utf-8",
            dataType: "json",

            success: function (response) {
               alert(result);
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.status);
                alert(thrownError);
            }

而不是@ url.ActinLink给@ url.Action。 将任何值传递给控制器​​时,还有一件事是使用POST方法而不是GET方法。