Jiv*_*gie 0 asp.net jquery webmethod
使用Asp.Net 4.0 Web窗体和Jquery 1.6.2.我想在页面上对WebMethod进行Ajax调用,并让它返回html.在服务器端,WebMethod看起来像这样.
[WebMethod]
public static string GetOrders()
{
return theMethodThatGeneratesHtml();
}
Run Code Online (Sandbox Code Playgroud)
这是调用Ajax函数.
function GetOrders()
{
$.ajax({
type: 'POST',
contentType: "application/json",
url: "Orders.aspx/GetOrders",
data: "{}",
success: function (data) {
$('#content').html(data);
},
dataType: "text"
});
}
Run Code Online (Sandbox Code Playgroud)
从WebMethod返回的数据总是被包装为以这样开始的json对象.
{"d":"\u003ctable\u003e\r\n ........
Run Code Online (Sandbox Code Playgroud)
如何让WebMethod只返回HTML?
无论我将dataType设置为什么,它总是返回一个包含"d"的Json对象(这里是关于为什么返回的数据始终包含在广告中的解释)但是Json对象"d"只是包装了Unicode Escaped html我正在寻找,所以我所要做的就是更改Jquery Ajax调用
function GetOrders()
{
$.ajax({
type: 'POST',
contentType: "application/json",
url: "Orders.aspx/GetOrders",
data: "{}",
success: function (data) {
$('#content').html(data.d);
},
dataType: "json"
});
}
Run Code Online (Sandbox Code Playgroud)
它按预期工作.
| 归档时间: |
|
| 查看次数: |
10080 次 |
| 最近记录: |