将JSON响应放在var中并输出它

时间:2016-05-04 10:47:26

标签: javascript php jquery json

我有一个表单,它将Zip代码+ housenumber发送到外部页面,外部页面向我发送一个带有地址信息的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}]}

我如何抓住这个响应并将其放入变量?

任何帮助都会受到高度关注。

4 个答案:

答案 0 :(得分:1)

import ToastAndroid from './ToastAndroid';

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

Demo

答案 1 :(得分:1)

您可以使用请求回调来获取检索到的数据&把它变成一个变量

$.ajax({ 
            url: 'postcodecheck.php',
            type: 'POST',
            dataType: 'json',
            data: 'postc=' + postc + '&huisnr=' + huisnr,
                    cache: false
})
.done(function(data) {
console.log(data);});

答案 2 :(得分:1)

ajax调用有另一个名为(Max_used_connections/max_connections)的属性,你需要使用它。

success

<强>结果

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

答案 3 :(得分:0)

您需要使用data方法并将 $.ajax({ url: 'postcodecheck.php', type: 'POST', dataType: 'json', data: 'postc=' + postc + '&huisnr=' + huisnr, cache: false }).done(function(data) { var result = data; alert(result); }); 作为参数传递给回调函数,该函数随后将包含来自服务器的响应。

{{1}}