以下是js的一段代码,我需要将viewpoint的text值传到后台然后保存到数据库,该怎么做
chatHub.client.onDeliverViewpoint = function (data) {
if (data == undefined || data.length == 0) {
return;
}
var viewpoint = "<p>今日策略</p>"
viewpoint = viewpoint + "<p>";
viewpoint = viewpoint + data;
viewpoint = viewpoint + "</p>";
$(".live-events").html(viewpoint);
}
看你代码的样子是用的SignalR,你可以在服务端创建个方法(就是在你的Hub里面),然后js调用。
例如:chatHub.server.onReceive(viewpoint); onReceive就是服务端的方法。
这是我们项目老大写的,叫我加这么个功能,把这句话直接加在js里面吗
@jinggege: 那你看下这个页面里面有引用 <script src="~/signalr/hubs" type="text/javascript"></script> 这样一段代码吗?如果是表示是用的signalr,否则你可以使用ajax调用服务器方法。
@jinggege: 不是说直接加在js里面,首先你得确认Hub中有没有你需要调用的方法,有的话直接写就行。
@webaspx: 没有这句话,用ajax怎么写啊,我对js这些不熟
@jinggege: https://www.baidu.com/s?ie=UTF-8&wd=jquery+ajax
你听说过有一个词儿叫:Ajax么?
ajax异步提交呗
有$(".live-events")这样的选择器说明你在使用JQuery,也就是一个JS的库。那么使用ajax技术与后台传值会异常方便。直接搜索一下JQuery 的post或get
$.post(url, json, function (result) {}),你其实去百度好点
可以在你方法里面用ajax请求
$.ajax({
var zhi=test();//定义值
var chuanruzhi;
chuanruzhi= JSON.stringify(zhi);//转换格式,(根据情况来)
url:"index/index",//请求后台地址
dataType:“json”, //格式
type:'post',//请求方式post/get
data:{chuanruzhi:chuanruzhi},//想后台传参
success: function (res) {alert(“成功”)};请求成功后操作
error: function (res) {}..
});
愚见而已。。