2012-10-07 22 views
7

संभव डुप्लिकेट:अजाक्स कॉल

function getPersonDataFromServer() { 
     $.ajax({ 
      type: "POST", 
      timeout: 30000, 
      url: "SearchPerson.aspx/PersonSearch", 
      data: "{ 'fNamn' : '" + stringData + "'}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (msg) { 
       ... 
      } 
     }); 
    } 

मैं करूंगा:
How to use Servlets and Ajax?

मैं जावास्क्रिप्ट में निम्नलिखित कोड का उपयोग कर रहा एक अजाक्स कॉल करता है जावा में भी ऐसा करना पसंद है। असल में, मैं एक जावा क्लाइंट एप्लिकेशन लिखना चाहता हूं जो इस डेटा को अजाक्स कॉल के माध्यम से सर्वर पर भेजता है।

मैं जावा में अजाक्स कैसे करूं?

+0

आप के लिए क्या देख रहे हैं जावा में अतुल्यकालिक अनुरोध है? – Prasanth

+0

ठीक है, मेरी समस्या जावा में इस HTTP पोस्ट अनुरोध का वास्तविक कार्यान्वयन है। –

उत्तर

8

AJAX किसी भी अन्य HTTP कॉल से अलग नहीं है। आप मूल रूप से जावा से उसी यूआरएल पोस्ट कर सकते हैं और यह बात जहाँ तक लक्ष्य सर्वर का संबंध है नहीं करना चाहिए:

final URL url = new URL("http://localhost:8080/SearchPerson.aspx/PersonSearch"); 
final URLConnection urlConnection = url.openConnection(); 
urlConnection.setDoOutput(true); 
urlConnection.setRequestProperty("Content-Type", "application/json; charset=utf-8"); 
urlConnection.connect(); 
final OutputStream outputStream = urlConnection.getOutputStream(); 
outputStream.write(("{\"fNamn\": \"" + stringData + "\"}").getBytes("UTF-8")); 
outputStream.flush(); 
final InputStream inputStream = urlConnection.getInputStream(); 

कोड ऊपर अधिक या अपने jQuery AJAX कॉल करने के लिए कम बराबर है। बेशक आपको वास्तविक सर्वर नाम के साथ localhost:8080 को प्रतिस्थापित करना होगा।

यदि आपको अधिक व्यापक समाधान की आवश्यकता है, तो JSON marshalling के लिए लाइब्रेरी और पर विचार करें।

भी देखें

+0

आपके उत्तर के लिए टॉमसज़ धन्यवाद। लेकिन फिर भी, मेरे पास एक सवाल है! मैं http://www.ratsit.se/BC/SearchPerson.aspx वेबसाइट पर अनुरोध भेजना चाहता हूं। मैंने अपने क्लाइंट पार्ट कोड को पढ़ लिया है और समझ लिया है कि वे निम्न तरीके से भेज रहे हैं: http://codepaste.net/u7qc1o अब मैं जावा में यह AJAX अनुरोध लिखना चाहता हूं मैंने आपके द्वारा उत्तर में वर्णित चीजें कीं : http://codepaste.net/1rbgpx लेकिन अभी भी कुछ भी नहीं, क्या आप कृपया मेरी मदद कर सकते हैं और मुझे बता सकते हैं कि क्या गलत है? –

संबंधित मुद्दे