2016-06-20 5 views
1

Ich habe einen JSON-Dienst und ich versuche, diesen Dienst über Ajax-Aufruf über jquery in Webseite auszuführen. Wenn ich Schaltfläche erstellt habe und versuche, Click-Ereignis auszuführen, aber ich bin nicht in der Lage, jede Warnmeldung zu erhalten, sowie Serviceaufruf auch nicht auszulösen, das bedeutet, Click-Ereignis selbst feuert überhaupt nicht. bitte hilfe!JQuery-Taste löst keinen Service-Anruf über Ajax

unten Code

<title></title> 
    <script src="JavaScript.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { }); 
     $('#buttonnew').click(function() { 
      alert("Hi"); 
      $.ajax({ 
       url: 'service2.svc/GetRestriction', 
       method: 'post', 
       contentType: 'application/json', 
       data: ({ property: '99883', code: 1 }), 
       dataType: 'json', 
       success: function (DATA) { 
        alert("hi"); 
       }, 
       error: function (err) { 
        alert(err); 
       } 
      }); 
     }); 
    </script> 
+0

poste deine html. – riteshmeher

+0

Haben Sie die jQuery-Referenz hinzugefügt? –

+1

viele Fehler 1. jquery nicht enthalten .. 2. Doc bereit ist leer. 3. Klicken ist außerhalb von doc bereit. – Jai

Antwort

1

Ich denke, der einzige Fehler, den Sie in Ihrem Code haben, ist, dass Sie tht Click-Ereignis auf die Schaltfläche werden zuweist, bevor Dokument bereit ist. So können Sie es einfach versuchen:

<title></title> 
    <script src="JavaScript.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('#buttonnew').click(function() { 
      alert("Hi"); 
      $.ajax({ 
       url: 'service2.svc/GetRestriction', 
       method: 'post', 
       contentType: 'application/json', 
       data: ({ property: '99883', code: 1 }), 
       dataType: 'json', 
       success: function (DATA) { 
        alert("hi"); 
       }, 
       error: function (err) { 
        alert(err); 
       } 
      }); 
      }); 
     }); 
    </script> 

Ich habe es mit Jquery 2.2.2 getestet.

Ich hoffe, es hilft!

+0

Danke Ariel für Ihre Hilfe! – Akhilesh

2

Sie müssen das Click-Ereignis verkabeln, wenn das DOM geladen wurde.

$(document).ready(function(e) { 

     $('#buttonnew').click(function() { 
       alert("Hi"); 
       $.ajax({ 
        url: 'service2.svc/GetRestriction', 
        method: 'post', 
        contentType: 'application/json', 
        data: ({ property: '99883', code: 1 }), 
        dataType: 'json', 
        success: function (DATA) { 
         alert("hi"); 
        }, 
        error: function (err) { 
         alert(err); 
        } 
       }); 
      });  
    }); 
+0

Danke Ritesh, eigentlich neu zu diesem Ajax, also habe ich diesen Punkt verpasst! – Akhilesh