Digital Developer Conference: a FREE half-day online conference focused on AI & Cloud – North America: Nov 2 – India: Nov 9 – Europe: Nov 14 – Asia Nov 23 Register now

Close outline
  • United States
IBM?
  • Site map
IBM?
  • Marketplace

  • Close
    Search
  • Sign in
    • Sign in
    • Register
  • IBM Navigation
IBM Developer Answers
  • Spaces
    • Blockchain
    • IBM Cloud platform
    • Internet of Things
    • Predictive Analytics
    • Watson
    • See all spaces
  • Tags
  • Users
  • Badges
  • FAQ
  • Help
Close

Name

Community

  • Learn
  • Develop
  • Connect

Discover IBM

  • ConnectMarketplace
  • Products
  • Services
  • Industries
  • Careers
  • Partners
  • Support
10.190.13.195

Refine your search by using the following advanced search options.

Criteria Usage
Questions with keyword1 or keyword2 keyword1 keyword2
Questions with a mandatory word, e.g. keyword2 keyword1 +keyword2
Questions excluding a word, e.g. keyword2 keyword1 -keyword2
Questions with keyword(s) and a specific tag keyword1 [tag1]
Questions with keyword(s) and either of two or more specific tags keyword1 [tag1] [tag2]
To search for all posts by a user or all posts with a specific tag, start typing and choose from the suggestion list. Do not use a plus or minus sign with a tag, e.g., +[tag1].
  • Ask a question

IMS RESTful API called through JavaScript fetches no response.

3100026MKR gravatar image
Question by Subhasish Sarkar  (74) | Nov 23, 2018 at 09:00 AM zosconnectzcee

I have an IMS RESTful API that works perfectly fine when tested through the Swagger UI. The Request URL for the API is http://IMSA.XXX.COM:9080/part-transaction-api-project9/GETPARTInformation5/AN960C10

When I execute the URL by typing it directly into my GOOGLE CHROME Browser, I get a response back.

Now, I have coded a very, very simple Web Application with embedded JavaScript code that sends a HTTP GET request to the same URL. I provide the code below.

 <!DOCTYPE html>
 <html>
 
 <head>
     <title>PART Description Web Application</title>
     <style>
         body {background-color: orange;}
         h1 {color: white;}
         h1 {font-family:verdana;}
                 
         p {color: gray;}
         p {font-family:verdana;}
     </style>
     <meta charset="UTF-8">
     <meta name="description" content="PART Description Web Application">
     <meta name="author" content="Subhasish Sarkar">
     <meta http-equiv="refresh" content="30">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <script>
         function validateForm() {
             var PartNumberValidation = document.forms["myForm"]["PartNumber"].value;
             if (PartNumberValidation == "") {
                 alert("Please enter a PART Number !!!");
                 return false;
             }
             else {
                 var PartNo = document.getElementById("PartNumberID").value;
                 var url = 'http://IMSA.XXX.COM:9080/part-transaction-api-project9/GETPARTInformation5/' + PartNo;
                 var request = new XMLHttpRequest();
                 request.open("GET", url, true);
                 request.setRequestHeader("Authorization", "Basic ************************");
                 request.send();
                 alert(request.status);
                 console.log(request.response);
             //    alert(request.responseText);
             }
         }
     </script>
 </head>
 
 <body>
     <a href="https://www.xxx.com/" target="_blank">
         <img src="xxx_logo_RGB.jpg" alt="XXX Logo couldn't be loaded !!!" style="width:100px;height:75px;border:0;">
     </a>
     <h1>PART Description Web Application</h1>
     <p><b>This is a very, very simple Web Application that takes in a PART Number as the input from the user and then returns you the Part's description.</b></p>
     <br>
     <form name="myForm" onsubmit="return validateForm()">
         PART Number:<br>
         <input type="text" name="PartNumber" id="PartNumberID" maxlength="8" autofocus><br>
         <input type="submit" value="Submit">
     </form>
 </body>
 
 </html>

The problem is that I am not getting any response back - alert(request.status) displays 0.

Any help and feedback to get this working will be highly appreciated.

People who like this

  0
Comment
10 |3000 characters needed characters left characters exceeded
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster

1 reply

  • Sort: 
3100002CP2 gravatar image
Accepted answer

Answer by bayliss (487) | Nov 26, 2018 at 03:23 AM

Hello Subhasish @Subhasish Sarkar

You are making an asynchronous call, because "true" is set on the request.open statement. So you should also have a request.onreadystatechange = function() to wait for the response. Try adding the following code immediately after var request = new XMLHttpRequest(); and before the request.open:

 request.onreadystatechange = function() {
    if (this.readyState == 4) {
       console.log("Status " + this.status);
       if (request.status == 200) {
          console.log("Response Text " + this.responseText);
          alert(this.responseText);
       }
    }
 };

Also, the form submission may be cancelling the AJAX call, so try adding return false; after the request.send(); statement.

Regards, Sue

z/OS Connect EE Test

Comment
Subhasish Sarkar
Theresa Hamilton

People who like this

  2   Show 1   Share
10 |3000 characters needed characters left characters exceeded
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
3100026MKR gravatar image Subhasish Sarkar (74)   Nov 26, 2018 at 09:48 AM 0
Share

Works perfect !!! Thanks a ton, @bayliss for your assistance !!!

Follow this question

151 people are following this question.

Answers

Answers & comments

Related questions

CWWKE0702E Could not resolve module com.ibm.zosconnect.logger.fs, after upgrading z/OS Connect to v3.0.9 (PI96947) 1 Answer

ZOS connect EE API requester issue : Unable to invoke external API from a CICS transaction program 1 Answer

CWWKO0801E Error while executing a COBOL Program that call an IMS RESTful API. 2 Answers

[zosconnect] - API/Services path/name standards 1 Answer

IMS Service provider Java NumberFormatException when converting PIC S99V9(9) SIGN LEADING SEPARATE field 1 Answer

  • Contact
  • Privacy
  • IBM Developer Terms of use
  • Accessibility
  • Report Abuse
  • Cookie Preferences

Powered by AnswerHub

Authentication check. Please ignore.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • API Connect
  • Analytic Hybrid Cloud Core
  • Application Performance Management
  • Appsecdev
  • BPM
  • Blockchain
  • Business Transaction Intelligence
  • CAPI
  • CAPI SNAP
  • CICS
  • Cloud Analytics
  • Cloud Automation
  • Cloud Object Storage
  • Cloud marketplace
  • Collaboration
  • Content Services (ECM)
  • Continuous Testing
  • Courses
  • Customer Experience Analytics
  • DB2 LUW
  • Data and AI
  • DataPower
  • Decision Optimization
  • DevOps Build
  • DevOps Services
  • Developers IBM MX
  • Digital Commerce
  • Digital Experience
  • Finance
  • Global Entrepreneur Program
  • Hadoop
  • Hybrid Cloud Core
  • Hyper Protect
  • IBM Cloud platform
  • IBM Design
  • IBM Forms Experience Builder
  • IBM Maximo Developer
  • IBM StoredIQ
  • IBM StoredIQ-Cartridges
  • IIDR
  • ITOA
  • InformationServer
  • Integration Bus
  • Internet of Things
  • Kenexa
  • Linux on Power
  • LinuxONE
  • MDM
  • Mainframe
  • Messaging
  • Node.js
  • ODM
  • Open
  • PartnerWorld Developer Support
  • PowerAI
  • PowerVC
  • Predictive Analytics
  • Product Insights
  • PureData for Analytics
  • Push
  • QRadar App Development
  • Run Book Automation
  • Search Insights
  • Security Core
  • Storage
  • Storage Core
  • Streamsdev
  • Supply Chain Business Network
  • Supply Chain Insights
  • Swift
  • UBX Capture
  • Universal Behavior Exchange
  • UrbanCode
  • WASdev
  • WSRR
  • Watson
  • Watson Campaign Automation
  • Watson Content Hub
  • Watson Marketing Insights
  • dW Answers Help
  • dW Premium
  • developerWorks Sandbox
  • developerWorks Team
  • Watson Health
  • More
  • Tags
  • Questions
  • Users
  • Badges