我正在学习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>"]]}
有人可以帮我解决这个问题吗? 谢谢!
答案 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方法。