如何通过YUI3返回HTML并在客户机上使用它
How to return HTML and use it on the client with YUI3
我使用ASP.NET MVC3
和YUI3
。我的视图上有一个按钮。当单击时,它对控制器的操作方法进行AJAX调用。这个方法返回HTML,然后我需要获取这个HTML并将HTML控件的内容设置为返回的HTML。
我在jQuery中有以下工作:
$(document).ready(function () {
$('#VerifyButton').click(function () {
$.ajax(
{
type: "POST",
url: "/Server/GetChangeIncidentDetails",
data: { changeIncidentNumber: $('#ChangeIncidentNumber').val() },
dataType: "html",
success: function (result) {
var domElement = $(result); // create element from html
$("#changeImDetails").html(domElement); // append to end of list
}
});
});
});
我将如何做完全相同的YUI3?我有以下内容,但我不确定我是否在正确的轨道上?
YUI().use('event', 'node', 'io', function (Y) {
Y.one('#VerifyButton').on('click', function (e) {
alert('button clicked');
e.preventDefault();
alert(Y.one('#ChangeIncidentNumber').get('value'));
var data = { changeIncidentNumber: Y.one('#ChangeIncidentNumber').get('value') };
Y.io('/Server/GetChangeIncidentDetails', {
method: 'POST',
data: data,
on: {
success: function (id, result) {
//var json = Y.JSON.parse(result.responseText);
//Y.one('#Title').set('value', json.Title);
alert(result);
}
}
});
});
});
我的动作方法只是返回一个局部视图:
return PartialView("ChangeInformation", viewModel);
我成功做到了:
success: function (id, result) {
Y.one('#changeImDetails').setHTML(result.responseText);
}
相关文章:
- 测试客户端'通过https-ASP.net连接的能力
- javascript对象的服务器端类型是什么,使用JSON序列化客户端,通过ajax调用传递
- 仅当客户端验证通过时启动数据加载文本
- 在nowjs中区分两个客户机
- 客户机JSP页面上同步服务器时间的问题
- 如何将变量从客户机传递到服务器,并将其持久化在服务器中用于其他功能
- Browserify—使用fs将文件从服务器加载到客户机
- 套接字.io祝辞简单的服务器到客户机消息
- GAPI客户机404错误
- 如何获取页面加载事件时服务器上的客户机机器时间
- Lotus notes客户机链接和xpages中的浏览器链接用于下载存储在服务器目录中的文件
- 如何使用Web应用程序作为客户机对SAML依赖方进行身份验证
- 如果我使用客户端javascript获取一个站点,该站点将看到什么作为请求ip?我的服务器或客户机's
- 使用serialport在Node.JS中一个接一个地执行多个客户机请求
- 客户机潜在的XSS没有经过适当的清理或验证
- 使用Javascript实现API rest客户机在添加授权标头时返回404
- 如何通过servlet从客户机保存整个表单?
- APIGEE客户机.loginFacebook如何覆盖apigee生成的用户id
- 如何在JSP中处理多个客户机
- 在不运行applet的情况下确定客户机机器上的jvm位