2013-04-13 8 views
0

Je suis coincé avec un problème. J'ai une partie de l'interface utilisateur et un code de pièce du serveur. dans l'interface utilisateur, j'envoie les données au serveur sous le format json. En fait, mon problème est que j'ai écrit le script suivant. #btn_login Le clic est pour la connexion et la page fonctionne bien. Pour le prochain "btn_AddDoc", il ne se passe rien et la page est rechargée.Jquery- problème avec le script

Olease conseil.je n'ai pas d'expérience dans le script.

var userid ; 
    $(function() { 
    $("#dialog").dialog(); 
     //login button click 
     $("#btn_login").click(function() { 
      var GetLogDet = {}; 
      GetLogDet.Username =$("#username").val(); 
      GetLogDet.Password = $("#password").val(); 
      $.ajax({ 
       type: "POST", 
      url: "http://localhost/EMRDMSService/Service.asmx/User_Login", 
      data: "{lg:" + JSON.stringify(GetLogDet) + "}", 
      // url: "http://localhost/EMRDMSService/Service.asmx/Permission_List", 
      // data: "{userid:" + JSON.stringify(GetLogDet) + "}", 

       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (r) {      


           console.log(r.d.STAT); 
       } 
      }); 
     }); 
     //add document button click 
     $("#btn_AddDoc").click(function() { 
      var InsDocDet = {}; 
      InsDocDet.docname=$("#DocName").val(); 
      InsDocDet.file_name=$("#FlName").val(); 
      InsDocDet.ownerUser=1; 
      InsDocDet.catid=$("#drp_cat").val(); 
      InsDocDet.createDatetime=new Date(); 
      InsDocDet.description_d=$("#Desc").val(); 
      InsDocDet.comments_=$("#cmnts").val(); 
      InsDocDet.deptid_=1; 
      InsDocDet.con_type=1; 
      InsDocDet.size_=1; 
      InsDocDet.Doc_status="up"; 

      $.ajax({ 
       type: "POST", 
      // <!-- url: "http://localhost/EMRDMSService/Service.asmx/User_Login",--> 
      url: "http://localhost/EMRDMSService/Service.asmx/Permission_List", 
       data: "{ins_Doc:" + JSON.stringify(GetLogDet) + "}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (r) {      


           console.log(r.d.STAT); 
       } 
      }); 
     }); 


    }); 

Cordialement,

Sivajith S.

+0

Le code JavaScript semble correct. Pouvez-vous confirmer le type de bouton btn_AddDoc? est-ce que Submit ou Button? – Amit

+0

Sivajith

Répondre

0

Je vois une faute de frappe dans

data: "{ins_Doc:" + JSON.stringify(GetLogDet) + "}",

dans la fonction $("#btn_AddDoc").click.

Essayez de changer

data: "{ins_Doc:" + JSON.stringify(GetLogDet) + "}",

dans

data: "{ins_Doc:" + JSON.stringify(InsDocDet) + "}",

+0

@ Daniele-j'ai changé le code, mais pas de changement de réponse ... je veux savoir si la page entière recharge quand je clique sur le bouton de sauvegarde – Sivajith

+0

Peut-être que quelque chose ne va pas dans la page où les données sont envoyées. Pouvez-vous modifier le message et insérer le code que vous utilisez dans l'URL de la permission_list? – DanieleBiggiogero

+0

Dans l'autre commentaire, j'ai vu que vous utilisez un bouton de soumission pour appeler la fonction. Sauf si cela est nécessaire, vous pouvez remplacer 'type =" submit "' par 'type =" button "' et le rechargement sera parti. Vous pouvez aussi changer légèrement $ ("# btn_AddDoc"). Click (function() {'avec $ (" # btn_AddDoc "). Click (fonction (e) {' et ajouter 'e.preventDefault(); 'à l'intérieur de la fonction – DanieleBiggiogero