2017-07-15 66 views
0

如何將JSON對象發佈到使用Javascript的Mocky IO URL?如何將JSON發佈到模擬io

我曾嘗試:

function mocky(req, res) { 
    test = JSON.post(
     "http://www.mocky.io/v2/5185415ba171ea3a00704eed", 
     { 
      method: "POST" 
     }, 
     function (test, value, ex) { 
      if(value){ 
       console.log(value); 
      } else { 
       console.log(ex); 
      } 

     } 
    ); 
} 

回答

0

嘗試各種解決方案之後,我終於想通了,就像一個魅力的人!

從項目的根目錄中運行以下命令:

//Enabling CORS on ExpressJS 
app.use(function(req, res, next) { 
res.header("Access-Control-Allow-Origin", "*"); 
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content- Type, Accept"); 
next(); 
}); 

//Making an API call from NodeJS server 
// Posting field (json object) to mocky.io 
    var request=require('request'); 
    var mockyPostRequest = { 
     url: 'http://www.mocky.io/v2/596a5f03110000920701cd92', 
     method: 'POST', 
     headers: { 
      'Content-Type': 'application/json' 
     }, 
     json: field 
    }; 

    request(mockyPostRequest, function(err, res, body) { 
     if (res && (res.statusCode === 200 || res.statusCode === 201)) { 
      // Logging the post data on the console 
      console.log(body); 
     } 
    }); 

我用以下內容作爲參考 NPM安裝請求: https://enable-cors.org/server_expressjs.html

謝謝大家的回答。

+0

我建議只刪除你的問題。你甚至沒有提到你在使用Node.JS或ExpressJS。唯一的答案是錯誤地給你一個jQuery答案的人。 –

0

試試這個典型的jQuery AJAX呼叫 -

var jsonData = {"x":"Apple", "y":"Mango"}; 

$.ajax({ 
    url: 'http://www.mocky.io/v2/596a5f03110000920701cd92', 
    type: 'POST', 
    dataType: 'json', 
    data: jsonData, 
    success: function() { alert('POST completed'); } 
}); 
+0

服務器拋出錯誤 的ReferenceError:$沒有定義 我有jQuery的在我的index.html:

+0

如果我在客戶端有這個代碼,它會拋出以下錯誤: XMLHttpRequest無法加載http://www.mocky.io/v2/596a5f03110000920701cd92。請求的資源上沒有「Access-Control-Allow-Origin」標題。原因'http:// localhost:3000'因此不被允許訪問。 –

+0

檢查你現有的代碼,看看你使用的是什麼,而不是'''爲jQuery。它可能像'$ j'或'$ jquery'。 –