2016-10-23 5 views
1

здесь мой JQuery:как может послать значение переменной JQuery на стороне сервера asp.net

$(document).ready(function() { 
     var image = $('#man'); 

     var legTooltip = 'LEG'; 

     image.mapster({ 
      fillOpacity: 0.5, 
      mapKey: 'alt', 
      fillColor: "000000", 
      listKey: 'alt', 
      scaleMap: falsee, 
      singleSelect: true, 
      toolTipClose: ["tooltip-click", "area-click", "area-mouseout"], 
      showToolTip: true, 
      onClick: function (e) { 
       if (e.key === 'leg') { 
        var **symp** = e.key;       
       }      
      }, 
      areas: [ 
      { 
       key: "leg", 
       toolTip: legTooltip 
      }], 
      render_highlight: { 
       fade: false 
      }     
     }); 
    }); 

теперь, как я могу отправить значение переменной симп в стороне сервера CS-файл и сохранить значение в другую переменную на стороне сервера? У меня мало знаний о jquery и asp.net. заранее спасибо.

+0

использовать ajax и отправить эту переменную на серверную сторону. –

+0

спасибо за совет ур. Я начинаю изучать ajax @ Div –

ответ

1

Если я правильно понимаю вас, вам необходимо отправить запрос на отправку на сервер. Вы можете сделать это, используя jQuery-метод post (который является сокращенной функцией Ajax).

$.post( 
    "YourController/YourMethod", 
    { symp }, 
    function(response) { 
     //proccess the response here 
    } 
); 

На стороне сервера добавить метод в контроллере, который получит это значение

public class YourController : Controller 
{ 
    //other methods and fields 

    [HttpPost] 
    public ActionResult YourMethod(<type of variable symp> symp) 
    { 
     //save this value wherever you want 
     //return result of your request, so you can proccess it on the client side 
     //e.g. that operation was successfully completed 
    } 
} 
+0

thanks.it работает. –

0

Try Аякса:

$.(ajax){(
    url : 'url of the file in which yo want to process the data', 
    method: 'post or get', 
    data: { 
     var1 : value1, 
     var2 : value2  
     // these variables are available on the specified url 
     // use your variable(symp) here 
    }, 
    success: function(response) 
    { 
     // response hold the server side response in it. 
    } 
)} 

Не забудьте включить библиотеку Jquery в вашем коде.

+0

спасибо ... как я новый в jquery и ajax, можете ли вы рассказать мне, где я пишу этот код? –

+0

ну, я нахожу.и тоже работает. Спасибо. –

0

Если значение symp потребности быть постоянно обновляется, то Ajax будет лучше, так как Mayank Pandeys ответ. Но если вам нужно только значение PostBack, то HiddenField будет проще всего.

<asp:HiddenField ID="HiddenField1" runat="server" /> 

if (e.key === 'leg') { 
    var **symp** = e.key; 
    document.getElementById("<%= HiddenField1.ClientID %>").value = symp; 
} 

И тогда вы можете использовать значение symp в коде позади получения значения из скрытых полей.

+0

спасибо за ваш совет. для моего проекта я должен постоянно обновляться. но предложение ur также полезно для меня, поскольку я могу использовать его на другой странице. –

Смежные вопросы