我正在尝试提交表单并从网址获取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}
提前致谢
答案 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
访问它。