私はcURLリクエスト(私のMacで端末経由で作業する)をjQuery ajaxに取得しようとしていますが、私は400のBAD REQUESTを取得しています。私のコードに問題がある場合は、教えてください。 Oanda v20 APIが役立つ場合は、これを使用しようとしています。端子を介してcURLリクエストをcurl -d本体でajaxに変換する方法
cURLの(作動):
body=$(cat << EOF
{
"order": {
"units": "100",
"instrument": "EUR_USD",
"timeInForce": "FOK",
"type": "MARKET",
"positionFill": "DEFAULT"
}
}
EOF
)
curl \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <AUTHENTICATION TOKEN>" \
-d "$body" \
"https://api-fxpractice.oanda.com/v3/accounts/<ACCOUNT>/orders"
jQueryのAJAX(動作しない):明らか
$.ajax({
type: "POST",
url: 'https://api-fxpractice.oanda.com/v3/accounts/' + accountNumber + '/orders',
data: {
"order": {
"units": "10000",
"instrument": "EUR_USD",
"timeInForce": "FOK",
"type": "MARKET",
"positionFill": "DEFAULT"
}
},
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Bearer " + auth)
}, success: function(data){
console.log(data);
}
});
、auth
、accountNumber
、等は、このコードの外で定義されている有効な変数です。
ああ、あまりにも。 – SeanKendle
@SeanKendleは答えの更新を確認します – Dekel
うん、私はすぐにそれがAJAX要求のクロスドメインを送信しようとしたためにブロックされたと仮定しました。 – SeanKendle