2013-09-25 18 views
7

मैं एक मूल AJAX कॉल का प्रयास कर रहा हूं। तो मैं एक परीक्षण सर्वर पर निम्न परीक्षण php होस्ट कर रहा हूं: http://voicebunny.comeze.com/index.php?numberOfWords=10 यह वेब पेज मेरा स्वयं का परीक्षण है जो पहले से ही वॉयसबनी एपीआई http://voicebunny.com/developers में एकीकृत है।jQuery अजाक्स सरल कॉल

अब मुझे jQuery का उपयोग करके किसी अन्य वेब पेज में उस वेब पेज द्वारा मुद्रित डेटा प्राप्त करने की आवश्यकता है। जैसा कि आप वेब पेज इको के कुछ JSON देख सकते हैं। मैं इस JSON को किसी अन्य वेब पेज से कैसे प्राप्त कर सकता हूं?

$.ajax({ 

     'url' : 'http://voicebunny.comeze.com/index.php', 
     'type' : 'GET', 
     'data' : { 
      'numberOfWords' : 10 
     }, 
     'success' : function(data) {    
      alert('Data: '+data); 
     }, 
     'error' : function(request,error) 
     { 
      alert("Request: "+JSON.stringify(request)); 
     } 
    }); 

मैं कई अन्य रूपों की कोशिश की है लेकिन मैं हमेशा एक त्रुटि है और कभी नहीं JSON मिलती है:

इस कोड को मेरे पास है। धन्यवाद

+0

आपको क्या त्रुटि मिल रही है? –

+0

जब तक आप एक ही वेबसाइट पर अपना वेबपृष्ठ और jquery होस्ट नहीं करते हैं, यह एक क्रॉस डोमेन कॉल है। आपकी वेबसाइट को स्पष्ट रूप से क्रॉस डोमेन कॉल की अनुमति देने की आवश्यकता है और आपको इसे AJAX कॉल में भी सक्षम करने की आवश्यकता है ('crossDomain: "true" ') जोड़ें। –

+0

हे त्रुटि चर केवल प्रिंट "त्रुटि" – Alejandro

उत्तर

16

अपने ajax में डेटाप्रकार config गुण सेट कृपया फोन एक दे यह एक और कोशिश करो!

एक अन्य बिंदु आप स्ट्रिंग के रूप में ajax कॉल सेटअप विन्यास गुण का उपयोग कर रहे है और यह रूप में reference site

$.ajax({ 

    url : 'http://voicebunny.comeze.com/index.php', 
    type : 'GET', 
    data : { 
     'numberOfWords' : 10 
    }, 
    dataType:'json', 
    success : function(data) {    
     alert('Data: '+data); 
    }, 
    error : function(request,error) 
    { 
     alert("Request: "+JSON.stringify(request)); 
    } 
}); 

गलत है मुझे आशा है कि उपयोगी हो!

+0

क्या आप समझा सकते हैं कि '(अनुरोध, त्रुटि) 'चर प्रत्येक के लिए क्या हैं। आप 'त्रुटि' के साथ कुछ भी नहीं करते हैं? –

11

आप AJAX कॉल को अधिक सामान्य, पुन: प्रयोज्य भी बना सकते हैं, ताकि आप इसे विभिन्न सीआरयूडी (बनाएं, पढ़ें, अपडेट करें, हटाएं) कार्यों से उदाहरण के लिए कॉल कर सकें और उन कॉलों से सफलता के मामलों का इलाज कर सकें।

makePostCall = function (url, data) { // here the data and url are not hardcoded anymore 
    var json_data = JSON.stringify(data); 

    return $.ajax({ 
     type: "POST", 
     url: url, 
     data: json_data, 
     dataType: "json", 
     contentType: "application/json;charset=utf-8" 
    }); 
} 

// and here a call example 
makePostCall("index.php?action=READUSERS", {'city' : 'Tokio'}) 
    .success(function(data){ 
       // treat the READUSERS data returned 
    }) 
    .fail(function(sender, message, details){ 
      alert("Sorry, something went wrong!"); 
    }); 
+0

यह अधिक क्लीनर – Umair

+2

है जिसका मतलब है क्लीनर – weaveoftheride

+1

यदि हम अंग्रेजी सुधारों के साथ-साथ AJAX का सुझाव दे रहे हैं, तो ओ.पी. का मतलब ईकोस था। कोई लापता पत्र या स्वामित्व शामिल नहीं है, इसका अर्थ है कोई एस्ट्रोफ़े नहीं। यदि मैंने वास्तव में कड़ी मेहनत की है तो मैं इस तरह के पैडेंट्री को विषय पर वापस ला सकता हूं। मुझे संदेह है कि एक व्यवस्थापक इसे इस तरह से देखेगा। –

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