jQuery

2009-05-14 28 views
28

से वेब सेवा कैसे कॉल करें मैं jQuery से एक webservice कॉल करना चाहता हूं। मैं उसे कैसे कर सकता हूँ?jQuery

+2

मैं, प्रश्न को बंद करने का सुझाव देते हैं, तो – shahkalpesh

+0

से नीचे दिए गए लिंक में इसका पर्याप्त उत्तर दिया गया है यह कुछ हद तक स्टैक ओवरफ़्लो प्रश्न से संबंधित है * [कैसे करें एएसपी.NET वेब सेवा को कॉल करने के लिए jQuery का उपयोग करें?] (http://stackoverflow.com/questions/230401/how-to-use-jquery-to-call-an-asp-net-web-service/230605) * । – shahkalpesh

+0

http://docs.jquery.com/Ajax – Gromer

उत्तर

29

आप किसी भी अन्य अनुरोध की तरह एक AJAX अनुरोध कर सकते हैं:

$.ajax({ 
type:'Get', 
url:'http://mysite.com/mywebservice', 
success:function(data) { 
alert(data); 
} 

}) 
+4

कृपया सफलतापूर्वक सफलतापूर्वक वर्तनी से सफलता प्राप्त करें ... सफलतापूर्वक सफलता से – jcolebrand

+0

यह अच्छा है लेकिन जब आपको क्रॉस डोमेन – kta

+0

@kta की आवश्यकता है, तो आपको jsonp की आवश्यकता होगी –

7

संपादित करें:

ओपी क्रॉस-डोमेन अनुरोध का उपयोग नहीं करने के लिए देख रहा था, लेकिन jQuery v1.5 के रूप में JSONP का समर्थन करता है। jQuery.ajax() देखें, विशेष रूप से crossDomain पैरामीटर।

नियमित jQuery अजाक्स अनुरोध क्रॉस-साइट पर काम नहीं करेंगे, इसलिए यदि आप रिमोट रीस्टफुल वेब सेवा से पूछना चाहते हैं, तो आपको शायद अपने सर्वर पर प्रॉक्सी बनाना होगा और पूछेगा कि jQuery के अनुरोध के साथ। उदाहरण के लिए this site देखें।

यदि यह एक SOAP वेब सेवा है, तो आप jqSOAPClient plugin को आजमा सकते हैं।

3

मारवान औइडा के जवाब के बाद लोगों को खुद की तरह समस्या है ... कोड में एक छोटा टाइपो है। "सफलता" के बजाय यह कहता है कि "सफलता" वर्तनी बदलती है और कोड ठीक काम करता है।

1

जावा में, इस वापसी मान jQuery अजाक्स के साथ विफल रहता है प्राप्त:

return Response.status(200).entity(pojoObj).build(); 

लेकिन यह काम करता है:

ResponseBuilder rb = Response.status(200).entity(pojoObj); 
return rb.header("Access-Control-Allow-Origin", "*").build(); 

---- 

पूर्ण वर्ग:

@Path("/password") 
public class PasswordStorage { 
    @GET 
    @Produces({ MediaType.APPLICATION_JSON }) 
    public Response getRole() { 
     Contact pojoObj= new Contact(); 
     pojoObj.setRole("manager"); 

     ResponseBuilder rb = Response.status(200).entity(pojoObj); 
     return rb.header("Access-Control-Allow-Origin", "*").build(); 

     //Fails jQuery: return Response.status(200).entity(pojoObj).build(); 
    } 
}