サードパーティAPIにユーザー入力(文字列)を送信していますが、JSON結果が<p class="score">
であると予想されます。 userinput
はJavascriptに渡されませんが、alert
からアクセスできます。構文に問題がある場合は、教えてください。提出時にJS関数コードに文字列値を渡す
var myurl = 'https://apiv2.coolcompany.io/sentiment';
var api_key = 'xxxxxxxxxxxxxxxxxxxxxxx';
function ApiRequest() {
var mydata = document.getElementById('userinput').value;
$.post(
myurl,
JSON.stringify({
'api_key': api_key,
'data': mydata,
}).then(function(sent) {
var s = sent
var obj = JSON.parse(s)
$('.score').append(obj.results)
});
<input placeholder="I love writing code!" id="userinput">
<button onclick="ApiRequest()" id="submit">Try It</button>
<p class="score">Score : </p>
ここで、文字列を正確に渡していますか? mydataはオブジェクトでなければならないことをご存知ですか? – Roysh
"$( '。score')。テキスト(" Score: "+ obj.results)' – keja
の例に示すように、 '.then'ではなく' .done'を使用してみてください。 jqueryのドキュメント:https://api.jquery.com/jquery.post/ –