如何获得json响应并使用它

时间:2017-07-29 14:43:16

标签: json

我正在尝试提交表单并从网址获取JSON响应并获取" payment_url"所以我可以用它。它是支付网关API。我是JSON的新手,因此我不知道如何做到这一点我已经在谷歌和StackOverflow上搜索但却无法理解方法。请帮我理解。

HTML:

<form method="POST" action="URL">
     <input type="text" name="abc" />
     <input type="text" name="def" />
     <input type="submit" value="submit" />
</form>

URL上的JSON响应:

{"result":"The Pay Page is created.","response_code":"code","payment_url":"URL","p_id":ID}

提前致谢

1 个答案:

答案 0 :(得分:0)

浏览器不支持JSON作为表单提交的媒体类型!

您应首先使用XMLHttpRequest提交来自

var formData = new FormData(yourForm);
$.ajax({ // this is jquery XHR - AJAX
  type: "POST",
  url: "serverUrl",
  data: formData,
  success: function(){},
  dataType: "json",
  contentType : "application/json"
});

然后在服务器端使用json_decode()

json_decode(file_get_contents('php://input'), true); // the second param defines if the response should be an array or an object.

注意当您在PHP中发送application/json时,您无法使用$_REQUEST访问它。