Это мой рабочий код:
$(function() {
$.connection.hub.url = 'sampleUrl';
$.connection.hub.start().done(function() {
var uid = settingInvoiceUID;
if (uid !== '')
$.connection.notifyHub.server.registerInHub(uid);
});
$.connection.notifyHub;
$.connection.notifyHub.client.updateClient = function(gInfo) {
alret('blah blah blah');
}
});
Я хочу использовать его так, и все будет работать, просто сервер не может вызвать этот метод updateClient
в этом коде:
$("[id*='qrCodeImage']").click(function() {
var postUrl = '/sample.aspx/SetAsScanned';
var postedData = "{data: '" + settingInvoiceUID + "'}";
$.ajax({
type: 'POST',
url: postUrl,
dataType: 'json',
data: postedData,
contentType: "application/json; charset=utf-8",
success: function(data) {
var result = JSON.parse(data.d);
if (result.IsSuccess) {
$.connection.hub.url = 'sampleUrl';
$.connection.hub.start().done(function() {
var uid = settingInvoiceUID;
if (uid !== '')
$.connection.notifyHub.server.registerInHub(uid);
});
$.connection.notifyHub;
$.connection.notifyHub.client.updateClient = function(gInfo) {
alret(gInfo);
}
});
});
Можно ли установить все коды SignalR, включая регистрацию подключения и концентратора, а также метод clientMethod, в callBack?