मैं स्थानीय रूप से तैनात हाइपरलेगर कंपोजर रेस्ट सर्वर के साथ बातचीत के लिए एचटीएमएल और जावास्क्रिप्ट का उपयोग करके एक फ्रंट एंड एप्लिकेशन विकसित कर रहा हूं। मैं पहले से बनाई गई सभी संपत्तियों को सूचीबद्ध करने के लिए गेट विधि का उपयोग करने में सक्षम हूं। लेकिन अब मैं एक विशिष्ट संपत्ति के लिए एक खोज क्वेरी का उपयोग करने की कोशिश कर रहा हूँ। और मैंने उस क्वेरी के परीक्षण उद्देश्यों के लिए एक अलग फ़ाइल बनाई है।

यह अब तक का कोड है।

<html>
<head>
    <script src="jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $('#btnGetCheque').click(function () {
                var resultElement = $('#resultDiv');
                resultElement.html('');

                var requestData = $('#txtNumber').val() ;
                $.ajax({
                    url: 'http://localhost:3000/api/queries/ChequeByNumber',
                    method: 'get',
                    data: {Cheque_Number:requestData},
                    dataType: 'json',
                    success: function (response) {
                        if (response.message != null) {
                            resultElement.html(response.message);
                        }
                        else {
                            resultElement.html('Cheque: ' + response.message);
                        }
                    },
                    error: function (err) {
                        alert(err);
                    }
                });
            });
        });
    </script>
</head>
<body style="font-family:Arial">
    <table>
        <tr>
            <td>Enter Number</td>
            <td><input type="text" id="txtNumber" /></td>
        </tr>

    </table>
    <input type="button" id="btnGetCheque" value="Get Cheque Data">
    <br /><br />
    <div id="resultDiv">
    </div>
</body>
</html>  

लेकिन यह निम्न त्रुटि उत्पन्न करता है। यह ब्राउज़र पर यह डायलॉग बॉक्स तैयार करता है

और कंसोल लॉग पर कुछ भी नहीं है, यह खाली है।

संपादित करें

यह व्यवसाय मॉडल फ़ाइल है

namespace org.acme.chequebook

asset Cheque identified by chequeNumber {

o String chequeNumber

}

और यह है query.qy फ़ाइल

 query ChequeByNumber {
   description: "Returns a cheque in the registry"
   statement:  
      SELECT  org.acme.chequebook.Cheque
      WHERE   (chequeNumber == _$Cheque_Number)
  } 
query AllCheques {
   description: "Returns all cheques in the registry"
   statement:  
      SELECT  org.acme.chequebook.Cheque
 }

यह एपीआई यूआरएल है अगर मैं बाकी एपीआई से एक विशिष्ट जांच खोजता हूं

http://localhost:3000/api/queries/ChequeByNumber?Cheque_Number=12345
-1
Saeedi 22 जून 2018, 10:24

1 उत्तर

सबसे बढ़िया उत्तर

यह Cheque_Number के साथ काम कर रहा है, उपयोगकर्ता ने डेटाटाइप बदलकर और फिर इसे वापस जेसन में बदलकर परीक्षण किया और अब यह ठीक काम कर रहा है।

0
Paul O'Mahony 24 जून 2018, 00:02