我有一个将邮政编码+门牌号发送到外部页面的表单,该外部页面向我发送了一个json响应,并返回了地址信息。

所有这些都有效,但是我如何获取这个json响应,将其放入变量中,然后再次在页面上输出。

在这里我发布到页面

function validate() {
  var postc = $('#postc').val();
  var huisnr = $('#huisnr').val();
  $.ajax({
    url: 'postcodecheck.php',
    type: 'POST',
    dataType: 'json',
    data: 'postc=' + postc + '&huisnr=' + huisnr,
    cache: false
  });


我在postcodecheck.php的标题中收到此响应

{"location":[{"city":"Amsterdam","postcode":"1012NX","straat":"Kalverstraat","nummer":1}]}


我如何获取此响应并将其放入变量中?

任何帮助都将得到高度重视。

最佳答案

$.ajax({

    url: 'postcodecheck.php',
    type: 'POST',
    dataType: 'json',
    data: 'postc=' + postc + '&huisnr=' + huisnr,
    cache: false,
    success: function(data) {
        $.each(data.location, function(index, value) {

            console.log("City " + value.city)
            console.log("postcode " + value.postcode)
            console.log("straat " + value.straat)
        })
    }
});


添加成功和成功内幕,您可以迭代数据

Demo

10-06 04:20