【发布时间】:2014-04-19 08:08:17
【问题描述】:
我正在尝试使用 Asp.Net 中的 Get 方法传递参数。但是地址栏里的url没有变化。
请任何人帮助我通过 url 使用 ajax 调用传递参数。
我这边的一些尝试如下考虑url如下
var obj = { templateName: templateName, pageIndex: pageIndex };
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: "result.aspx/DisplayResult",
// data: "{'templateName':'" + document.getElementById('txtSearch').value + " &pageIndex : '" + pageIndex + "'' }",
data: JSON.stringify(obj),
dataType: "json",
success: OnSuccess,
error: function (result) {
alert(result.value);
}
});
【问题讨论】:
-
您无需在
obj上申请JSON.stringify()。应该只是:data: obj,... -
按照问题中提到的方式传递数据有什么问题?如果你想改变 url,你可以通过 javascript 代码来完成,并且仍然像你一样传递数据。如果你只想通过 url 传递数据,你应该使用 POST 方法而不是 GET。
标签: javascript jquery asp.net ajax